18、iOS 开发:手势与触摸事件的深入理解

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 上三种不同输入类型(触摸事件、运动事件和远程控制事件)的通用包装器,这里不涉及远程控制事件。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值