D'accord, donc j'ai regardé à peu près toutes les options possibles pour capturer des gestes multi-touch, et je suis finalement revenu à l'UIPanGestureRecognizer.
La fonctionnalité que je veux est vraiment assez simple. J'ai configuré un geste de panoramique à deux doigts, et je veux pouvoir faire défiler quelques images en fonction du nombre de pixels que je déplace. J'ai tout cela bien fonctionné, 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 tout simplement pas pour détecter un retour sur un geste? Dois-je stocker mon point de départ d'origine, puis suivre le point final, puis voir où ils se déplacent après cela et voir s'ils sont inférieurs au point final initial et ensuite inverser en conséquence? Je peux voir que cela fonctionnerait, mais j'espère qu'il y a une solution plus élégante!!
Merci
ÉDITER:
Voici la méthode à laquelle le reconnaissseur est configuré pour déclencher. C'est un peu une astuce, mais ça marche:
-(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 d'arriver au point où je vais commencer à essayer de suivre les différences entre les valeurs...pour essayer de dire dans quelle direction ils font du panoramique
0 votes
Pouvez-vous poster l'implémentation de la méthode que votre détecteur de geste de panoramique déclenche?