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