Como capturar qual direção está sendo movimentada usando o UIPanGestureRecognizer?

Ok, então eu estive pesquisando praticamente todas as opções sob a luz do sol para capturar gestos multitoque e finalmente cheguei em um círculo completo e estou de volta ao UIPanGestureRecognizer.

A funcionalidade que eu quero é realmente bastante simples. Eu configurei um gesto de pan com dois dedos e quero poder ver algumas imagens, dependendo de quantos pixels movo. Eu tenho tudo o que funcionou bem, mas eu quero ser capaz de capturar se o gesto de movimento panorâmico for revertido.

Existe uma maneira construída que eu simplesmente não estou vendo para detectar um gesto de volta? Eu precisaria armazenar meu ponto de partida original, rastrear o ponto final, ver onde eles se movem depois disso e ver se é menor que o ponto final inicial e depois reverter de acordo? Eu posso ver isso funcionando, mas espero que exista uma solução mais elegante !!

obrigado

EDITAR:

Aqui está o método que o reconhecedor está definido para disparar. É um pouco complicado, mas 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);
}
  }

Acabei de chegar ao ponto em que vou começar a tentar rastrear as diferenças entre os valores ... para tentar dizer de que maneira eles estão se movimentando

questionAnswers(3)

yourAnswerToTheQuestion