Comment puis-je détecter deux doigts sur l'iPhone?Comment détecter deux doigts sur l'iPhone?
Répondre
Si vous n'êtes pas cibler 3.2+:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] == 2) {
//etc
}
}
Définissez la propriété multiTouchEnabled
sur YES
.
Si vos besoins le permettent, utilisez UITapGestureRecognizer. Dans le cas contraire, mettre en œuvre les méthodes de UIResponder suivantes dans votre UIView personnalisé:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
piste tout au long pour voir combien il y avait des touches et si elles ou non déplacé plus que votre seuil robinet/glisser. Vous devez implémenter les quatre méthodes.
Si vous pouvez cibler OS 3.2 ou au-dessus, vous pouvez utiliser un UITapGestureRecognizer
. C'est vraiment facile à utiliser: il suffit de le configurer et de l'attacher à la vue. Lorsque le geste est effectué, il déclenche l'action de la cible de gestureRecognizer.
Exemple:
UITapGestureRecognizer * r = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewWasDoubleTapped:)];
[r setNumberOfTapsRequired:2];
[[self view] addGestureRecognizer:r];
[r release];
Ensuite, vous mettre en œuvre juste une méthode - (void) viewWasDoubleTapped:(id)sender
, et qui va s'invoqué lorsque [self view]
obtient tapé deux fois.
EDIT
Je viens de réaliser que vous pourriez parlerez détecter un seul robinet avec deux doigts. Si c'est le cas, vous pouvez le faire
[r setNumberOfTouchesRequired:2].
Le principal avantage de cette approche est que vous n'avez pas besoin de créer une sous-classe de vue personnalisée
- 1. Comment détecter un coup de doigt à deux doigts
- 2. Geste à deux doigts
- 3. Détecter 2 doigts sur l'écran sur la mapView MapKit
- 4. javascript/iphone/mobile question à deux doigts
- 5. Détecter le nombre de doigts dans UIScrollView swipe
- 6. doigts glisser sur vos fonds
- 7. comment mettre en œuvre deux doigts panoramique comme safari broswer?
- 8. Détecter deux fois sur UISlider?
- 9. Détecter Appuyez deux fois sur UIScrollView
- 10. Comment vérifier si 3 doigts sont placés sur l'écran
- 11. 2 doigts touche
- 12. Comment puis-je détecter deux touches distinctes
- 13. Des applications de dessin au bout des doigts sur Android?
- 14. Application Web pour iPad - comment différencier les parchemins à un et à deux doigts
- 15. Suis-je censé être capable de détecter les robinets multi-doigts de cette façon?
- 16. Déplacer des objets OpenGL avec les doigts
- 17. détecter deux touches simultanées dans pyglet (python)
- 18. Est-ce que iPhone Simulator 3.0 a cassé le div div à deux doigts?
- 19. Duplication des mouvements des doigts Objectif C
- 20. deux doigts Cliquez événement à l'aide de Windows 7 Multi-Touch
- 21. Lorsque l'utilisateur a deux doigts sur l'écran et en soulève un, je ne veux rien qu'il se passe
- 22. Comment détecter un périphérique sur le réseau?
- 23. Comment détecter doubletap sur une vue?
- 24. Comment détecter le thread UI sur Android?
- 25. Comment détecter les contacts sur UIStatusBar/iPhone
- 26. Comment détecter les modifications sur UIPickerView?
- 27. Détecter VMM sur Linux
- 28. Détecter Cliquez sur le navigateur
- 29. Comment détecter un double clic sur le contrôle WebBrower?
- 30. iPhone SDK Zoom/Redimensionner l'image avec 2 doigts !! AIDE
Merci eman! Résolu mon problème! –