Vidéo: Enterre-Moi Mon Amour - Documentaire Split/Screen 2025
Les événements de l'interface utilisateur (IU) dans iOS sont le résultat de touches (doigt) sur une vue (ou de l'utilisateur agitant l'appareil). Un objet UITouch représentant chaque touche est empaqueté dans l'événement envoyé au répondeur. Cet objet contient des informations telles que la vue touchée, l'emplacement du toucher, un horodatage et une phase.
La phase est nécessaire car un objet tactile passe par une séquence de phases au cours d'un contact - dans l'ordre suivant:
-
UITouchPhaseBegan: Finger a touché une vue.
-
UITouchPhaseMoved: Le doigt s'est déplacé sur cette vue ou a été déplacé vers une vue adjacente.
-
UITouchPhaseEnded: doigt levé d'une vue.
Via la boucle d'événement principal, l'objet application reçoit des événements tactiles dans sa file d'attente d'événements. Il les empaquette ensuite en tant qu'objets UITouch dans les objets UIEvent et les envoie au répondeur approprié. Pour que le répondeur gère les événements, il doit remplacer quatre méthodes (déclarées dans la classe de base UIResponder), comme suit:
-
touchesBegan est appelé pour les touches dans la phase Began.
-
touchesMoved est appelé pour les objets tactiles dans la phase Moved. C'est-à-dire, après le toucher, le doigt de l'utilisateur continue à appuyer tout en faisant glisser sur l'écran.
-
touchEnded est appelé pour les objets tactiles dans la phase terminée. C'est-à-dire que l'utilisateur lève son doigt après le toucher.
-
touchCancelled est appelée lorsque (par exemple) un appel téléphonique entrant annule les événements tactiles qui ont eu lieu avant l'appel téléphonique.
La figure ci-dessous montre comment les touches et les événements sont traités dans iOS.
Certains éléments d'interface utilisateur spécialisés (comme les champs de texte) utilisent un mécanisme différent pour les interactions d'interface utilisateur. Plutôt que de rapporter des événements à leurs répondeurs, qui doivent ensuite décider comment agir sur ces événements, les éléments de l'interface utilisateur envoient des actions (ou des messages d'action) à leurs répondeurs sur lesquels ces intervenants agissent.
Les informations stockées dans un message d'action sont constituées de deux éléments: un sélecteur, qui identifie la méthode à appeler, et une cible, qui est l'objet qui reçoit le message. Une méthode qui traitera un message d'action doit ressembler à ceci:
- (IBAction) doSomething: (id) expéditeur;
Tout cela peut sembler compliqué, mais il suffit de noter que la délégation est le thème commun dans la gestion des événements. Essentiellement, les événements et les actions sont reconnus dans les vues, puis la gestion de l'événement ou de l'action est déléguée à un répondeur. Gardez à l'esprit que la délégation doit être spécifiée différemment dans les différents éléments de l'interface utilisateur, et déterminer comment développer une interface utilisateur iOS sera un jeu d'enfant.
