在 Xamarin.iOS 应用中处理触控
与其他移动平台一样,iOS 有多种处理触控的方法。 它可以支持多点触控(屏幕上的许多接触点)和复杂手势。 本指南介绍了一些概念,以及在 iOS 上实现触控和手势的特殊性。
iOS 封装UITouch
类中的触控数据,该数据可通过一系列UIResponder
方法提供给应用程序。 应用程序可以在UIView
和UIViewController
的子类中替代这些方法,这两种方法都继承自UIResponder
。
除了捕获触控数据外,iOS 还提供将触控模式解释为手势的方法。 这些手势识别器反过来可用于解释特定于应用程序的命令,例如旋转图像或翻页。 iOS 提供了丰富的类集合,用于处理具有最低添加代码的常见手势。
触控和手势识别器之间的选择可能令人困惑。 本指南建议一般情况下,应优先选择手势识别器。 手势识别器作为离散类实现,这提供了更大的关注点分离和更好的封装。 这样,就可以轻松地在不同的视图之间共享逻辑,最大限度地减少编写的代码量。
但是,有时需要使用低级别触控处理,甚至跟踪多个手指,例如,创建手指绘制程序。
部分
本指南介绍了 iOS 中的 Touch。 有关在 iOS 中使用 3D Touch 和触觉反馈(分别在 iOS 9 和 10 中引入)的详细信息,请参阅以下特定指南: