Comment savoir quand un bouton est enfoncé? Plus précisément, comment pouvez-vous faire quelque chose quand un bouton est en panne?Comment puis-je savoir si un bouton est enfoncé dans mon application iPhone?
Répondre
Lorsque l'écran est touché, il y aura des événements tactiles. Il y a aussi des événements de retouche et de retouche.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesBegan");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesEnded");
}
Ensuite, il suffit d'enregistrer votre contrôleur comme touchController
.
Consultez également l'exemple d'Apple GLPaint: https://developer.apple.com/iphone/library/samplecode/GLPaint/
Vous pouvez aussi le faire en créant un IBAction et sa connexion IB. Interface builder pour iPhone peut réellement démultiplier différents types d'événements. Si vous cliquez sur un UIButton dans votre interface utilisateur et que vous relâchez le bouton de la souris au lieu de faire glisser une connexion, un inspecteur affiche un ensemble d'actions différentes que vous pouvez câbler. Lorsque vous faites simplement glisser les paramètres par défaut vers le haut "Touch Up Inside", mais si vous le souhaitez, vous pouvez câbler "Touch Down" ou "Touch Down Repeat" et cette action sera provoquée par l'appel du sélecteur approprié. Si vous faites des trucs compliqués avec vos propres gestes, alors utiliser les trucs basés sur touchController sera certainement une meilleure approche, mais pour des choses simples, il suffit d'utiliser les actions basées sur la nib intégrée peut être plus simple.
Quand est-ce que touchDownRepeat est généré? Est-ce que, comme le OP peut l'espérer, il est continuellement pendant que le toucher est "enfoncé" à l'intérieur du bouton? Cela permettrait d'économiser les tracas de la mise en place et la suppression d'une minuterie :) – Olie
- 1. Comment savoir si mon iPhone est en mode silencieux?
- 2. Comment savoir si un formulaire de mon application est en premier plan
- 3. Comment puis-je savoir si httponly est défini dans mon application?
- 4. .Formulaires WinDind si le bouton Quitter a été enfoncé
- 5. Comment savoir si un trigger est activé dans PostgreSQL?
- 6. Comment utiliser un fichier .gif animé dans mon application iPhone?
- 7. Déterminez quel bouton a été enfoncé dans Tkinter?
- 8. Comment savoir si un objet est dynamique dans AS3
- 9. Comment savoir dans Ruby si un fichier est complètement téléchargé
- 10. Comment savoir si l'applet ou l'application est
- 11. Comment savoir que mon callstack est faux?
- 12. Application iPhone: Comment implémenter un bouton curseur comme celui intégré
- 13. Comment savoir si dll RAPI est existant
- 14. Java - Comment savoir si un nom de fichier est valide?
- 15. Comment puis-je savoir si un objet est verrouillé? C#
- 16. Comment savoir si un fichier est terminé de copier
- 17. Comment savoir si un rafraîchissement est venu d'une minuterie (C#)
- 18. Comment savoir si un formulaire est en mode aide?
- 19. Mon application iPhone se bloque
- 20. Comment savoir si un PropertyInfo est d'un type enum particulier?
- 21. Comment savoir si un UIView est visible et à l'écran?
- 22. Comment savoir si un objet est déjà référencé?
- 23. Comment redémarrer mon application si Windows Update force un redémarrage?
- 24. Comment savoir si un contrôle est actuellement invalide?
- 25. Comment savoir si un assemblage est privé ou public
- 26. Comment savoir si un assembly .NET est dynamique?
- 27. En Perl, comment savoir si une chaîne est un nombre?
- 28. Comment savoir si une classe Java est un type primitif?
- 29. Comment savoir si un classeur Excel est protégé
- 30. iPhone - Comment animer un bouton lorsqu'il est pressé?
C'est beaucoup de travail quand vous pouvez simplement attacher une action à "TouchDownInside" pour n'importe quel UIControl. –