Ok vì vậy tôi đã nhìn xung quanh chỉ là về mọi tùy chọn dưới ánh mặt trời để chụp cử chỉ đa cảm ứng, và cuối cùng tôi đã đến vòng tròn đầy đủ và quay lại với UIPanGestureRecognizer.Làm cách nào tôi có thể chụp được hướng nào đang được quét bằng UIPanGestureRecognizer?
Chức năng tôi muốn thực sự khá đơn giản. Tôi đã thiết lập cử chỉ xoay hai ngón tay và tôi muốn có thể phát ngẫu nhiên thông qua một số hình ảnh tùy thuộc vào số lượng pixel tôi di chuyển. Tôi có tất cả những gì làm việc ra được, nhưng tôi muốn để có thể nắm bắt nếu cử chỉ pan là REVERSED.
Có cách nào được xây dựng theo cách mà tôi không thấy để phát hiện trở lại trên cử chỉ không? Tôi có phải lưu trữ điểm xuất phát ban đầu của tôi, sau đó theo dõi điểm kết thúc, sau đó xem nơi họ di chuyển sau đó và se nếu nó ít hơn điểm kết thúc ban đầu và sau đó đảo ngược cho phù hợp? Tôi có thể thấy rằng làm việc, nhưng tôi hy vọng có một giải pháp thanh lịch hơn !!
Cảm ơn
EDIT:
Đây là phương pháp mà các nhận dạng được thiết lập để bắn. Đó là một chút của một hack, nhưng nó hoạt động:
-(void) throttle:(UIGestureRecognizer *) recognize{
throttleCounter ++;
if(throttleCounter == 6){
throttleCounter = 0;
[self nextPic:nil];
}
UIPanGestureRecognizer *panGesture = (UIPanGestureRecognizer *) recognize;
UIView *view = recognize.view;
if(panGesture.state == UIGestureRecognizerStateBegan){
CGPoint translation = [panGesture translationInView:view.superview];
NSLog(@"X: %f, Y:%f", translation.x, translation.y);
}else if(panGesture.state == UIGestureRecognizerStateEnded){
CGPoint translation = [panGesture translationInView:view.superview];
NSLog(@"X: %f, Y:%f", translation.x, translation.y);
}
}
Tôi vừa mới đến điểm mà tôi sẽ bắt đầu cố gắng theo dõi sự khác biệt giữa các giá trị ... để thử và cho biết cách chúng panning
Bạn có thể gửi thực hiện các phương pháp mà pan bạn cử chỉ recognizer cháy? –