J'ai une UIImageView que j'ai allouée à l'intérieur d'un UIView. Je veux appuyer deux fois sur cette sous-vue en utilisant TOUCHESENDED ou TOUCHESBEGAN et envoyer un rappel ou au moins un journal. J'apprécierais n'importe qui qui peut télécharger du code.Comment savoir si une sous-vue a été tapée deux fois
1
A
Répondre
0
Selon la documentation, il est recommandé de ne pas sous-classe UIImageView
, mais cela est pour le dessin, si vous voulez seulement attraper les événements, vous pouvez sous-classe UIImageVIew
et attraper l'événement. Ensuite, regardez la propriété tapCount
du toucher. Comme par http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UITouch_Class/Reference/Reference.html#//apple_ref/occ/instp/UITouch/tapCount
1
Voici comment utiliser le .tapCount propriété à l'intérieur touchesBegan:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
{
NSUInteger numTaps = [[touches anyObject] tapCount];
UITouch *touch = [[event allTouches] anyObject];
if ([touch view] == yourThing) {
NSLog(@"%i taps", numTaps);
}
}
Questions connexes
- 1. Comment savoir si une classe a été instanciée
- 2. Comment savoir si une vue a été déplacée?
- 3. Comment savoir si une variable dans ASP a été déclarée
- 4. Inside Interceptor.intercept(), comment savoir si l'action a déjà été exécutée?
- 5. Comment savoir combien de fois un fichier a été téléchargé?
- 6. ASP.NET Page_Init a été déclenché deux fois!
- 7. Pour savoir si une page * .aspx a été modifiée
- 8. VCRedist - comment puis-je savoir si elle a été exécutée?
- 9. Comment savoir si la collection itérée a été modifiée?
- 10. Comment savoir si un formulaire a été modifié
- 11. Comment savoir si un dossier a été définitivement supprimé
- 12. Comment savoir quel itinéraire a été sélectionné?
- 13. Comment savoir si une instruction sql Update a été exécutée avec succès ou a échoué?
- 14. Comment savoir ce qui a été cliqué?
- 15. Comment savoir quand une table Oracle a été mise à jour la dernière fois
- 16. Comment savoir quelle MKPinAnnotation a été pressée?
- 17. Un événement est-il exécuté deux fois si le rappel a été attribué deux fois à l'objet?
- 18. Comment savoir onglet tabulation a été pressé?
- 19. Comment savoir quelle image a été cliquée?
- 20. Comment savoir quand une page Web a été mise à jour pour la dernière fois?
- 21. Comment puis-je savoir quand une collection a été modifiée?
- 22. Comment déterminer si une URL asp.net a été "réécrite"?
- 23. Iphone 4 sdk - Comment savoir si applicationWillEnterForeground a été déclenché en raison d'une notification?
- 24. viewDidAppear appelé deux fois, mais viewWillAppear a appelé une fois
- 25. Comment vérifier si une touche a été enfoncée sous Linux?
- 26. Comment savoir lorsqu'une fonction d'une autre classe a été appelée
- 27. Comment savoir si une application .NET a été compilée en mode DEBUG ou RELEASE?
- 28. Comment savoir si une entité JPA détachée a déjà été conservée ou non?
- 29. Comment puis-je savoir qu'une application Android a été chargée pour la première fois?
- 30. Comment savoir si deux CGRect se croisent?
Je ne sais pas pourquoi, mais je ne peux pas mettre ce lien en ligne pas, il affiche correctement Aperçu de JS, mais pas sur la page. –
J'ai fini par l'initialiser comme un autre roi de la vue, puis en faisant un fichier pour contrôler cela, puis mettre la méthode touchesBegan dans ce fichier. Merci – Jaba