Behandeln von Toucheingaben in Xamarin.iOS-Apps

Wie andere mobile Plattformen verfügt iOS über eine Reihe von Möglichkeiten zum Verarbeiten der Toucheingabe. Es kann multitouch - viele Berührungspunkte auf dem Bildschirm - und komplexe Gesten unterstützen. In diesem Leitfaden werden einige der Konzepte sowie die Besonderheiten der Implementierung von Touch- und Gesten auf iOS vorgestellt.

iOS kapselt Touchdaten in der UITouch Klasse, die Anwendungen über eine Reihe von UIResponder Methoden zur Verfügung gestellt werden. Anwendungen können diese Methoden in Unterklassen von UIView und UIViewController, von denen beide erben UIResponder, überschreiben.

Zusätzlich zum Erfassen von Touchdaten bietet iOS Mittel zum Interpretieren von Fingereingabemustern in Gesten. Diese Gestikerkennungen können wiederum verwendet werden, um anwendungsspezifische Befehle zu interpretieren, z. B. eine Drehung eines Bilds oder eine Drehung einer Seite. iOS stellt eine umfangreiche Sammlung von Klassen bereit, um allgemeine Gesten mit minimalem hinzugefügtem Code zu verarbeiten.

Die Wahl zwischen Toucheingaben und Gestikerkennungen kann verwirrend sein. In diesem Leitfaden wird empfohlen, dass die Gestikerkennung im Allgemeinen bevorzugt werden sollte. Gestikerkennungen werden als diskrete Klassen implementiert, die eine größere Trennung von Bedenken und eine bessere Kapselung bieten. Dies macht es einfach, die Logik zwischen verschiedenen Ansichten zu teilen, wodurch die Menge des geschriebenen Codes minimiert wird.

Es gibt jedoch Situationen, in denen Sie die Touchverarbeitung auf niedriger Ebene verwenden und sogar mehrere Finger nachverfolgen müssen, z. B. zum Erstellen eines Finger-Paint-Programms.

Abschnitte

Dieses Handbuch dient als Einführung in Touch in iOS. Weitere Informationen zur Verwendung von 3D Touch und Haptic Feedback in iOS, die in iOS 9 bzw. 10 eingeführt wurden, finden Sie in den nachstehenden Anleitungen: