Sommaire

Réaction au toucher avec UIResponder UIResponder

1. Présentation

La classe UIView, utilisée pour représenter tout élément affiché à l’écran, hérite d’une autre classe appelée UIResponder. C’est dans cette classe que l’on retrouve par exemple la méthode becomeFirstResponder() utilisée pour placer le curseur d’écriture dans un champ texte et afficher le clavier virtuel.

La classe UIResponder est importante car elle définit la capacité d’un élément à répondre aux différents événements qui peuvent survenir : principalement le toucher de l’utilisateur.

Elle expose pour cela quatre méthodes :

  • touchesBegan(_:with:) : déclenchée lorsqu’un ou plusieurs touchers commencent.

  • touchesMoved(_:with:) : déclenchée lorsqu’un ou plusieurs touchers se sont déplacés.

  • touchesEnded(_:with:) : déclenchée lorsqu’un ou plusieurs touchers se terminent.

  • touchesCancelled(_:with:) : déclenchée lorsqu’un ou plusieurs touchers sont annulés.

Ces quatre méthodes sont appelées avec deux paramètres :

  • touches: Set<UITouch> : un ensemble contenant un objet UITouch par toucher concerné ;

  • event: UIEvent? : l’événement auquel les touchers appartiennent.

Les classes UIViewController, UIWindow et UIApplication sont également des sous-classes ...