comment gérer de 1 à 3 doigts geste de balayage dans iOS
J'utilise le code suivant pour gérer 1 glissement de doigt dans mon code:
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
[swipe setDirection:UISwipeGestureRecognizerDirectionLeft];
[swipe setDelaysTouchesBegan:YES];
[[self view] addGestureRecognizer:swipe];
Je sais que je peux ajouter la ligne suivante à faire de la poignée 2 doigts de balayage:
[swipe setNumberOfTouchesRequired:2];
Cependant lorsque je l'ai ajouter le code ci-dessus 1 glissement de doigt n'est plus détectée depuis le nombre d'interventions nécessaires est maintenant de 2. Que puis-je faire pour que mon code fonctionne pour 1, 2 ou 3 doigts glisser?
J'ai essayé d'utiliser le code suivant, mais ce n'est pas faire ce que je veux faire.
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:3];
[panRecognizer setDelaysTouchesBegan:YES];
[[self view] addGestureRecognizer:panRecognizer];
[panRecognizer release];
Merci.
OriginalL'auteur atbebtg | 2012-01-29
Vous devez vous connecter pour publier un commentaire.
Dans votre handleViewsSwipe vous pouvez obtenir le numberOfTouches bien de la geste de reconnaissance.
Il suffit de passer la même méthode pour quoi faire en fonction du nombre de touches que vous obtenez.
En plus de ce code, vous aurez besoin de faire ce qu'a dit rob et ajouter 3 modules de reconnaissance de geste de la vue. un pour chaque nombre de doigts. tout ce qui peut se référer à la même méthode.
merci ça fonctionne!
OriginalL'auteur MobileOverlord
Ajouter trois geste de balayage des modules de reconnaissance de votre point de vue:
A fonctionné pour moi.
OriginalL'auteur rob mayoff