2010-11-21 32 views
0

J'ai besoin d'une vue où les utilisateurs peuvent dessiner plusieurs rectangles. Maintenant, je dois être en mesure de déplacer ces rectangles en utilisant un geste Pan. Le problème que je rencontre est que je peux déplacer n'importe quel rectangle avec le système de reconnaissance de mouvements Pan sans problème. Maintenant, quand j'utilise 2 doigts pour déplacer les rectangles Pan 2 simultanément, ça ne marche pas.iPad - Reconnaissance simultanée du même geste

Semblez-moi que le problème est la cible/action que j'ai spécifié pour le geste de panoramique ne se déclenche qu'une seule fois.

Mon point de vue adopte le UIGestureRecognizerDelegate et a défini cette méthode déléguée:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
{ 
    return YES; 
} 

Merci à l'avance!

Répondre

1

Ajoutez un outil de reconnaissance des gestes à chaque vue rectangle créée individuellement en créant une méthode.

comme celui-ci

- (void)addGestureRecognizersToPiece:(UIView *)piece 
{ 
    // Add the gesture recognizer to the piece here 
} 

Vous pouvez faire une boucle pour ajouter le module de reconnaissance de geste à toutes les pièces en même temps, ou en u créer chaque rectangle, le feu juste cette méthode après la création du rectangle, et en passant que la pièce paramètre à cette fonction.

Cela devrait aider.