Хорошо, так что я искал почти все варианты под солнцем для захвата жестов мультитач, и я наконец прошел полный круг и вернулся к UIPanGestureRecognizer.
Функциональность, которую я хочу, этодействительно довольно просто.Я настроил жест панорамирования двумя пальцами и хочу перебирать некоторые изображения в зависимости от того, сколько пикселей я перемещаю.У меня все это хорошо сработало, но я хочу иметь возможность снимать, если жест панорамирования ОБРАТЕН.
Есть ли встроенный способ, который я просто не вижу, чтобы обнаружить возвращение к жесту?Должен ли я сохранить свою исходную начальную точку, затем отследить конечную точку, а затем посмотреть, куда они переместятся после этого, и определить, будет ли она меньше начальной конечной точки, а затем, соответственно, повернуть вспять?Я вижу, как это работает, но я надеюсь, что есть более элегантное решение !!
Спасибо
РЕДАКТИРОВАТЬ:
Вот метод, который распознаватель установлен наПожар.Это что-то вроде хака, но это работает:
-(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);
}
}
Я только что дошел до того, что собираюсь начать пытаться отслеживать различия между значениями ... чтобы попытаться сказать, каким образомони панорамируют