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: