Ok, he estado buscando casi todas las opciones bajo el sol para capturar gestos multitáctiles, y finalmente he completado el ciclo y estoy de regreso en UIPanGestureRecognizer.¿Cómo puedo capturar qué dirección se panoramiza utilizando UIPanGestureRecognizer?
La funcionalidad que quiero es realmente bastante simple. Configuré un gesto con dos dedos y quiero poder desplazarme por algunas imágenes según la cantidad de píxeles que mueva. Tengo todo lo que funcionó bien, pero quiero ser capaz de capturar si el gesto de panorámica es INVERTIDO.
¿Hay una forma integrada que no veo para detectar volver atrás en un gesto? ¿Tendría que almacenar mi punto de partida original, luego seguir el punto final, luego ver dónde se mueven después de eso y se si es menor que el punto final inicial y luego retroceder en consecuencia? Puedo ver que funciona, ¡pero espero que haya una solución más elegante!
Gracias
EDIT:
Aquí es el método que el reconocedor está configurado para disparar. Es un poco de un truco, pero funciona:
-(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);
}
}
He llegado sólo hasta el punto en que voy a empezar a tratar de realizar un seguimiento de las diferencias entre los valores ... para tratar de decir de qué manera están panoramización
Se puede publicar la aplicación del método que su pan incendios gesto reconocedor? –