處理 Xamarin.iOS 應用程式中的觸控
與其他行動平台一樣,iOS 有許多處理觸控的方式。 它可以支援多點觸控 — 螢幕上的許多接觸點 — 和複雜的手勢。 本指南介紹一些概念,以及在 iOS 上實作觸控和手勢的特殊性。
iOS 會將觸控數據封裝在 類別中 UITouch
,透過一系列 UIResponder
方法提供給應用程式使用。 應用程式可以在和 UIView
UIViewController
的子類別中覆寫這些方法,兩者都繼承自 UIResponder
。
除了擷取觸控數據之外,iOS 還提供將觸控模式解譯成手勢的方法。 這些手勢辨識器可以接著用來解譯應用程式特定的命令,例如影像旋轉或頁面的旋轉。 iOS 提供豐富的類別集合,以使用最少新增的程式代碼來處理常見的手勢。
觸控和手勢辨識器之間的選擇可能會令人困惑。 本指南建議一般而言,應該將喜好設定提供給手勢辨識器。 手勢辨識器會實作為離散類別,以提供更高的考慮區隔和更佳的封裝。 這可讓您直接在不同檢視之間共享邏輯,將撰寫的程式代碼數量降至最低。
不過,有時候您需要使用低階觸控處理,甚至追蹤多個手指,例如,建立手指繪製程式。
區段
本指南提供 iOS 中的 Touch 簡介。 如需在 iOS 中使用 3D Touch 和觸覺回饋的詳細資訊,分別在 iOS 9 和 10 中引進,請參閱下列特定指南: