Partager via


Gestion de l’interaction tactile dans les applications Xamarin.iOS

Comme d’autres plateformes mobiles, iOS a plusieurs façons de gérer l’interaction tactile. Il peut prendre en charge l’interaction tactile multiple ( de nombreux points de contact sur l’écran) et les mouvements complexes. Ce guide présente certains des concepts, ainsi que les particularités de l’implémentation des interactions tactiles et des mouvements sur iOS.

iOS encapsule les données tactiles dans la UITouch classe, qui sont mises à la disposition des applications par le biais d’une série de UIResponder méthodes. Les applications peuvent remplacer ces méthodes dans des sous-classes de UIView et UIViewController, toutes deux, qui héritent de UIResponder.

En plus de capturer des données tactiles, iOS fournit des moyens d’interpréter des modèles de touches dans des mouvements. Ces modules de reconnaissance de mouvement peuvent à leur tour être utilisés pour interpréter des commandes spécifiques à l’application, telles qu’une rotation d’une image ou un tour d’une page. iOS fournit une collection enrichie de classes pour gérer les mouvements courants avec du code ajouté minimum.

Le choix entre les touches et les reconnaissances de mouvements peut être déroutant. Ce guide recommande que, en général, la préférence doit être donnée aux modules de reconnaissance des mouvements. Les modules de reconnaissance des mouvements sont implémentés en tant que classes discrètes, ce qui permet une séparation accrue des préoccupations et une meilleure encapsulation. Cela permet de partager facilement la logique entre différentes vues, ce qui réduit la quantité de code écrite.

Toutefois, il existe des moments où vous devez utiliser le traitement tactile de bas niveau et même suivre plusieurs doigts, par exemple, pour créer un programme de peinture de doigts.

Sections

Ce guide sert d’introduction à Touch dans iOS. Pour plus d’informations sur l’utilisation des commentaires 3D Touch et Haptic dans iOS, qui ont été introduits respectivement dans iOS 9 et 10, reportez-vous aux guides spécifiques ci-dessous :