¿Cómo puedo capturar qué dirección se está panoramizando con UIPanGestureRecognizer?

k, he estado buscando casi todas las opciones bajo el sol para capturar gestos multitáctiles, y finalmente he cerrado el círculo y he vuelto al UIPanGestureRecognizer.

La funcionalidad que quiero es realmente bastante simple. He configurado un gesto de desplazamiento de dos dedos y quiero poder barajar algunas imágenes dependiendo de cuántos píxeles muevo. Tengo todo lo que funcionó bien, pero quiero poder capturar si se invierte el gesto de panorámica.

¿Hay una forma integrada que simplemente no estoy viendo para detectar volver en un gesto? ¿Tendría que almacenar mi punto de partida original, luego rastrear el punto final, luego ver dónde se mueven y ver si es menor que el punto final inicial y luego revertir en consecuencia? ¡Puedo ver que funciona, pero espero que haya una solución más elegante!

Gracia

EDITAR

Aquí está el método que el reconocedor está configurado para disparar. Es un poco hack, 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);
}
  }

Acabo de llegar al punto en el que voy a comenzar a tratar de rastrear las diferencias entre los valores ... para tratar de decir en qué dirección se desplazan

Respuestas a la pregunta(3)

Su respuesta a la pregunta