// Расширения
я искал практически все варианты под солнцем для захвата жестов мультитач, и я, наконец, прошел полный круг и вернулся в 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);
}
}
Я только что дошел до того, что я собираюсь начать пытаться отслеживать различия между значениями ... чтобы попытаться сказать, каким образом они панорамируют