處理 Xamarin.iOS 應用程式中的觸控

與其他行動平台一樣,iOS 有許多處理觸控的方式。 它可以支援多點觸控 — 螢幕上的許多接觸點 — 和複雜的手勢。 本指南介紹一些概念,以及在 iOS 上實作觸控和手勢的特殊性。

iOS 會將觸控數據封裝在 類別中 UITouch ,透過一系列 UIResponder 方法提供給應用程式使用。 應用程式可以在和 UIViewUIViewController的子類別中覆寫這些方法,兩者都繼承自 UIResponder

除了擷取觸控數據之外,iOS 還提供將觸控模式解譯成手勢的方法。 這些手勢辨識器可以接著用來解譯應用程式特定的命令,例如影像旋轉或頁面的旋轉。 iOS 提供豐富的類別集合,以使用最少新增的程式代碼來處理常見的手勢。

觸控和手勢辨識器之間的選擇可能會令人困惑。 本指南建議一般而言,應該將喜好設定提供給手勢辨識器。 手勢辨識器會實作為離散類別,以提供更高的考慮區隔和更佳的封裝。 這可讓您直接在不同檢視之間共享邏輯,將撰寫的程式代碼數量降至最低。

不過,有時候您需要使用低階觸控處理,甚至追蹤多個手指,例如,建立手指繪製程式。

區段

本指南提供 iOS 中的 Touch 簡介。 如需在 iOS 中使用 3D Touch 和觸覺回饋的詳細資訊,分別在 iOS 9 和 10 中引進,請參閱下列特定指南: