Ok donc j'ai regardé autour de toutes les options sous le soleil pour capturer les gestes multi-touch, et j'ai enfin bouclé le cercle et je suis de retour au UIPanGestureRecognizer.Comment puis-je capturer quelle direction est en train d'être panoramique en utilisant UIPanGestureRecognizer?
La fonctionnalité que je veux est vraiment très simple. J'ai configuré un geste de panoramique à deux doigts, et je veux être capable de mélanger certaines images en fonction du nombre de pixels que je déplace. J'ai tout ce qui va bien, mais je veux être capable de capturer si le geste de panoramique est inversé.
Y a-t-il un moyen intégré que je ne vois pas pour détecter le retour d'un geste? Aurais-je besoin de stocker mon point de départ d'origine, puis suivre le point de fin, puis voir où ils se déplacent après cela et se si c'est moins que le point de fin initial, puis inverser en conséquence? Je peux voir ça fonctionner, mais j'espère qu'il y aura une solution plus élégante !!
Merci
EDIT:
Voici la méthode que l'on reconnaisseur mis à feu. Son un peu un hack, mais il fonctionne:
-(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);
}
}
Je viens arrivé au point où je vais commencer à essayer de suivre les différences entre les valeurs ... pour essayer de dire de quelle manière ils sont panning
Pouvez-vous poster la mise en œuvre de la méthode que vos feux de pan geste de Recognizer? –