Zpracování dotykového ovládání v aplikacích Xamarin.iOS
Stejně jako u jiných mobilních platforem má iOS řadu způsobů, jak zvládnout dotykové ovládání. Může podporovat vícedotykové – mnoho kontaktních bodů na obrazovce – a složitá gesta. Tato příručka představuje některé koncepty a také specifika implementace dotykového ovládání a gest v iOSu.
iOS zapouzdřuje dotyková data ve UITouch
třídě, která jsou k dispozici pro aplikace prostřednictvím řady UIResponder
metod. Aplikace mohou tyto metody přepsat v podtřídách UIView
a UIViewController
, z nichž oba dědí z UIResponder
.
Kromě zachycení dotykových dat poskytuje iOS prostředky pro interpretaci vzorů dotyků do gest. Tyto rozpoznávání gest se pak dají použít k interpretaci příkazů specifických pro aplikaci, jako je otočení obrázku nebo otočení stránky. iOS poskytuje bohatou kolekci tříd pro zpracování běžných gest s minimálním přidaným kódem.
Volba mezi dotyky a rozpoznáváním gest může být matoucí. Tato příručka doporučuje obecně upřednostňovat rozpoznávání gest. Rozpoznávání gest se implementuje jako diskrétní třídy, které poskytují větší oddělení obav a lepší zapouzdření. To usnadňuje sdílení logiky mezi různými zobrazeními, což minimalizuje množství napsaného kódu.
Existují však chvíle, kdy potřebujete použít zpracování dotykového ovládání nízké úrovně a dokonce sledovat více prstů, například k vytvoření programu pro malování prsty.
Oddíly
Tato příručka slouží jako úvod do dotykového ovládání v iOSu. Další informace o používání 3D dotykového ovládání a haptické zpětné vazby v iOSu, které byly zavedeny v iOSu 9 a 10, najdete v následujících příručkách: