Obsługa dotyku w aplikacjach platformy Xamarin.iOS

Podobnie jak inne platformy mobilne, system iOS ma wiele sposobów obsługi dotyku. Może obsługiwać wielodotykowe — wiele punktów kontaktu na ekranie — i złożone gesty. W tym przewodniku przedstawiono niektóre pojęcia, a także specyfikę implementowania dotyku i gestów w systemie iOS.

System iOS hermetyzuje dane dotykowe w UITouch klasie, która jest udostępniana aplikacjom za pośrednictwem serii UIResponder metod. Aplikacje mogą zastąpić te metody w podklasach UIView i UIViewController, z których oba dziedziczą z UIResponderklasy .

Oprócz przechwytywania danych dotykowych system iOS zapewnia środki do interpretowania wzorców dotyku w gestach. Te narzędzia rozpoznawania gestów mogą z kolei służyć do interpretowania poleceń specyficznych dla aplikacji, takich jak obrót obrazu lub obrót strony. System iOS udostępnia bogatą kolekcję klas do obsługi typowych gestów z minimalnym dodanym kodem.

Wybór między dotykami i rozpoznawaniem gestów może być mylący. Ten przewodnik zaleca, aby ogólnie rzecz biorąc, preferencje powinny być podane do rozpoznawania gestów. Rozpoznawanie gestów jest implementowane jako klasy dyskretne, które zapewniają większą separację problemów i lepszą hermetyzację. Ułatwia to udostępnianie logiki między różnymi widokami, minimalizując ilość napisanego kodu.

Istnieją jednak czasy, w których należy używać przetwarzania dotykowego niskiego poziomu, a nawet śledzić wiele palców, na przykład, aby utworzyć program malowania palcami.

Sekcje

Ten przewodnik służy jako wprowadzenie do funkcji Touch w systemie iOS. Aby uzyskać więcej informacji na temat korzystania z funkcji 3D Touch i Haptic Feedback w systemie iOS, które zostały wprowadzone odpowiednio w systemie iOS 9 i 10, zapoznaj się z konkretnymi przewodnikami poniżej: