Le UIGestureRecognizer est facile à mettre en œuvre, et moins d'erreurs au sujet de la gestion des événements de contact. Lorsque le second bouton est pressé, l'événement de presse peut être entré sur les touchesBegan, touchesMoved, ou touchEnded, vous devez vérifier [touches nombre] à ces endroits. Mais si vous voulez gérer le comportement de glisser, le bouton touchesMoved est le meilleur endroit pour vérifier deux touches ou une seule touche. Comme l'a dit Eiko, vous devez implémenter touchedCanceled. La séquence d'événement tactile peut être
- touchedBegan -> touchedMoved -> touchedEnded -> touchedCanceled,
- ou touchedBegan -> touchedMoved -> touchedCanceled (pas d'touchedEnded).
S'il n'y a aucun mouvement, touchedMoved ne sera pas appelé. Cela signifie que la séquence de l'événement tactile sera
- touchedBegan -> touchedEnded -> touchedCanceled.
- ou touchedBegan -> touchedCanceled.
N'oubliez pas implémenter touchCanceled :. – Eiko