Je travaille pour intégrer les gestes dans une application de dessin pour l'iPad. Par exemple, je voudrais faire un balayage à trois doigts pour annuler une étape de dessin.J'ai besoin de retarder le toucher pour 3 doigts et non 1 doigt
J'ai des problèmes empêchant les données tactiles d'aller à touchesBegan: withEvent: qui provoque le dessin à l'écran lors de l'exécution du geste.
Si j'utilise la propriété delayTouchesBegan, je peux empêcher le glissement à trois doigts de transmettre ces données tactiles. Cependant, il retarde également un dessin lorsque l'utilisateur essaie de dessiner une ligne qui va à gauche. Cela a pour conséquence que la ligne commence loin de l'endroit où l'utilisateur a commencé à dessiner.
Comment puis-je m'assurer que mon application ne retarde qu'un balayage à trois doigts et non un simple glissement du doigt?
UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
recognizer.numberOfTouchesRequired = 3;
recognizer.direction = UISwipeGestureRecognizerDirectionLeft;
recognizer.delaysTouchesBegan = YES;
[self.view addGestureRecognizer:recognizer];
Savez-vous comment régler quelque chose comme ça? – robhasacamera
http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html – logancautrell
J'ai trouvé une solution qui ne nécessite pas la configuration d'un outil de reconnaissance de mouvements personnalisé. Merci pour l'aide cependant, l'article a fourni certaines des informations dont j'avais besoin pour comprendre comment les événements multitouch sont traités. – robhasacamera