在 Xamarin.iOS 应用中处理触控

与其他移动平台一样,iOS 有多种处理触控的方法。 它可以支持多点触控(屏幕上的许多接触点)和复杂手势。 本指南介绍了一些概念,以及在 iOS 上实现触控和手势的特殊性。

iOS 封装UITouch类中的触控数据,该数据可通过一系列UIResponder方法提供给应用程序。 应用程序可以在UIViewUIViewController的子类中替代这些方法,这两种方法都继承自UIResponder

除了捕获触控数据外,iOS 还提供将触控模式解释为手势的方法。 这些手势识别器反过来可用于解释特定于应用程序的命令,例如旋转图像或翻页。 iOS 提供了丰富的类集合,用于处理具有最低添加代码的常见手势。

触控和手势识别器之间的选择可能令人困惑。 本指南建议一般情况下,应优先选择手势识别器。 手势识别器作为离散类实现,这提供了更大的关注点分离和更好的封装。 这样,就可以轻松地在不同的视图之间共享逻辑,最大限度地减少编写的代码量。

但是,有时需要使用低级别触控处理,甚至跟踪多个手指,例如,创建手指绘制程序。

部分

本指南介绍了 iOS 中的 Touch。 有关在 iOS 中使用 3D Touch 和触觉反馈(分别在 iOS 9 和 10 中引入)的详细信息,请参阅以下特定指南: