Question simple ici: Comment puis-je détecter lorsque l'utilisateur glisse le doigt sur l'écran de l'iPhone?iPhone traiter un balayage par l'utilisateur
Répondre
Vous devez implémenter un outil de reconnaissance de gestes dans votre application.
Dans votre interface:
#define kMinimumGestureLength 30
#define kMaximumVariance 5
#import <UIKit/UIKit.h>
@interface *yourView* : UIViewController {
CGPoint gestureStartPoint;
}
@end
kMinimumGestureLength est la distance minimale du doigt à parcourir avant compte comme un simple glissement. kMaximumVariance est la distance maximale, en pixels, que le doigt peut terminer au-dessus du point de départ sur l'axe des ordonnées.
Maintenant ouvrez votre fichier Interface .xib
et sélectionnez votre point de vue dans IB, et assurez-vous Multiple Touch
est activé dans View Attributes.
Dans votre mise en œuvre, mettre en œuvre ces méthodes.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
gestureStartPoint = [touch locationInView:self.view];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint currentPosition = [touch locationInView:self.view];
CGFloat deltaX = fabsf(gestureStartPoint.x - currentPosition.x);
CGFloat deltaY = fabsf(gestureStartPoint.y - currentPosition.y);
if(deltaX >= kMinimumGestureLength && deltaY <= kMaximumVariance){
//do something
}
else if(deltaY >= kMinimumGestureLength && deltaX <= kMaximumVariance){
//do something
}
}
Ceci est une façon de mettre en œuvre un système de reconnaissance de balayage. En outre, vous devriez vraiment consulter la documentation sur ce sujet:
Le UIGestureRecognizer est ce que vous voulez. En particulier, la sous-classe UISwipeGestureRecognizer
Ah, j'ai pu répondre à ma propre question: http://developer.apple.com/library/ios/#samplecode/SimpleGestureRecognizers/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009460
Merci pour l'aide tout le monde!
- 1. Changer l'opacité de UIView par balayage
- 2. UISwipeGestureRecognizer Distance de balayage
- 3. Comment faire un balayage de balayage de WebView avec le zoom multitouch activé avec un flipper
- 4. Java: chaîne de balayage pour un motif
- 5. UITableViewCell Balayage pour Tiroir
- 6. balayage ligne OpenCV
- 7. iPhone: Clip UIImage fourni par l'utilisateur par un CGPath
- 8. Comment traiter les formules fournies par l'utilisateur?
- 9. XQUERY Charger XML à traiter par XQIB
- 10. TableView avec défilement et balayage
- 11. identifiant le balayage dans UIScrollview?
- 12. Regex Balayage des balises HTML
- 13. Traiter les dates nulles renvoyées par db
- 14. ANTLR: Balayage de caractères Unicode
- 15. Comment activer le mouvement de balayage pour un UITextView
- 16. Traiter avec les numéros de téléphone internationaux sur iPhone
- 17. Déclencher des événements de balayage et de toucher sur une application web mobile? - iPhone/Android
- 18. arêtes de commande pour l'algorithme de balayage
- 19. Effet de balayage pour les vues d'image
- 20. iPhone SDK: vérifier XML avant de le traiter?
- 21. Comment mesurer la vélocité d'un balayage?
- 22. Iphone: détection de la direction du glissement/balayage à partir d'un bouton
- 23. iPhone - est un iPhone débloqué indiscernable par Xcode
- 24. Génération d'un balayage sinusoïdal en C#
- 25. iPhone: appuyez sur un bouton par programmation
- 26. iPhone instanciant un UITabBarItem par programme
- 27. Requête PowerShell: comment traiter un fichier
- 28. mettre en œuvre une méthode de balayage
- 29. Quels sont les codes de balayage pour:
Vous n'avez pas expliqué kMinimumVariance. – Moshe
J'ai édité, Moshe. –