iOS 开发:手势与触摸事件的深入理解
1. 触摸事件与手势识别技术概述
在 iOS 开发中,有两种与用户触摸交互相关的技术。一种是实现 UIView 的一些触摸相关任务,另一种是将六个 UIGestureRecognizer 类之一连接到 UIView 并注册一个对象来响应不同的手势。在大多数情况下,使用 UIGestureRecognizer 类的技术更为强大,因为它允许用户通过已知的手势与应用程序进行交互。不过,实现触摸相关任务也有其适用场景,比如在绘图应用中,开发者可能需要获取屏幕上所有的触摸点来进行绘图。
示例代码可在项目 Sample 08 中找到。建议在 iPhone(或 iPod touch)上运行代码,且系统版本最好为 iOS 4.2 或更高,因为复杂的手势在模拟器上很难模拟,通过实际用手操作手势才能更好地感受用户体验。
2. UIView 接收触摸事件
UIView 有四个在用户触摸屏幕时会被调用的任务,统称为触摸相关任务,具体如下:
-(void)touchesBegan:withEvent:
-(void)touchesCancelled:withEvent:
-(void)touchesEnded:withEvent:
-(void)touchesMoved:withEvent:
每个任务的第一个参数是一个 NSSet,其中包含屏幕上每个离散触摸的 UITouch 对象;第二个参数是一个 UIEvent,它是 iOS 上三种不同输入类型(触摸事件、运动事件和远程控制事件)的通用包装器,这里不涉及远程控制事件。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



