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

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

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

En plus de capturer des données tactiles, iOS fournit des moyens d’interpréter des modèles de touches en mouvements. Ces générateurs de reconnaissance de mouvements 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 complète de classes pour gérer les mouvements courants avec un minimum de code ajouté.

Le choix entre les touches et les reconnaissances de gestes peut être confus. Ce guide recommande en général d’accorder la préférence aux générateurs de reconnaissance de mouvements. Les reconnaissances de mouvements sont implémentées en tant que classes discrètes, qui permettent une séparation plus grande des préoccupations et une meilleure encapsulation. Cela simplifie le partage de la logique entre différentes vues, ce qui réduit la quantité de code écrit.

Toutefois, il arrive que vous ayez besoin d’utiliser un traitement tactile de bas niveau et même de 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 de 3D Touch et de commentaires haptiques dans iOS, qui ont été introduits dans iOS 9 et 10 respectivement, reportez-vous aux guides spécifiques ci-dessous :