J'utilise TouchesBegan TouchesMoved avec Multitouch.TouchesBegan et TouchesEnded avec le numéro Multitouch
J'ai une implémentation manuelle de ce qui est essentiellement un bouton. Je borne le test sur le point de TouchesBegan pour mettre le bouton en bas et le même chose pour TouchesEnded de le réinitialiser. Le problème est que si l'utilisateur déplace le doigt hors des limites du bouton avant de le soulever, le TouchesEnded est en dehors des limites du bouton où le contact a commencé.
Je ne peux pas simplement tout réinitialiser sur touchended car l'utilisateur peut encore maintenir un autre bouton enfoncé avec un autre doigt.
Quelle est la solution recommandée? UIButton doit faire quelque chose de similaire en quelque sorte.
Que voulez-vous dire par tout réinitialiser? Votre classe de boutons maintient-elle l'état tactile {isTouched, isReleased} ou un autre "contrôleur" qui maintient l'état de contact? –
@AZ J'ai un drapeau qui suit quand mon "bouton" est enfoncé ou pas. Je pourrais utiliser TouchesEnded pour réinitialiser tous les drapeaux (sur tous les boutons) mais alors les gens ne pourraient pas maintenir un bouton enfoncé tout en libérant un autre – PeanutPower