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 se s dotykovém ovládáním vypořádat. Může podporovat více dotyků – mnoho bodů kontaktu na obrazovce – a složitá gesta. Tato příručka představuje některé koncepty a specifika implementace dotykového ovládání a gest v iOSu.

iOS zapouzdřuje dotyková data ve třídě , která UITouch je k dispozici aplikacím prostřednictvím řady UIResponder metod. Aplikace mohou tyto metody přepsat v podtřídách a , z nichž obě UIViewUIViewController dědí UIResponder z .

Kromě zachytávání dotykových dat poskytuje iOS také prostředky pro interpretaci vzorů dotyků do gest. Tyto rozpoznávání gest lze zase 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 obecně doporučuje upřednostňovat rozpoznávání gest. Rozpoznávání gest se implementují jako diskrétní třídy, které poskytují větší oddělení obav a lepší zapouzdření. Díky tomu je přímočaré sdílet logiku mezi různými zobrazeními, což minimalizuje množství zapsaného kódu.

Někdy ale potřebujete použít dotykové zpracování na nízké úrovni a dokonce i sledovat vícenásobné dotyky, například k vytvoření programu malování prstem.

Oddíly

Tato příručka slouží jako úvod do dotykového ovládání v iOSu. Další informace o používání 3D Touch a haptické zpětné vazby v iOSu, které byly představeny v iOSu 9 a 10, najdete v níže uvedených konkrétních příručkách: