- 当用户用一根手指触摸屏幕时,会创建一个与手指相关的UITouch对象
- 一根手指对应一个UITouch对象
- NSSet :无序
- NSSArray :有序
UITouch的作用
1)保存着跟手指相关的信息,比如触摸的位置,时间,阶段
- 当手指移动的时,系统会更新同一个UITouch对象,是指能够一直保持该手指在的触摸位置
- 当手指离开屏幕时,系统会销毁相应的UITouch对象
iPhone开发中,要避免使用双击事件
UITouch的属性
- 触摸产生时所处的窗口
@property(nonatomic , readonly , retain) UIWindow *window;
- 触摸产生时所处的视图
@property(nonatomic , readonly , retain) UIView *view;
- 短时间内点按屏幕的次数,可以根据tapCount判断单击,双击或者更多的点击
@property(nonatomic , readonly) NSUInteger taoCount;
- 记录了触摸事件产生或变化时的事件,单位是秒
@property(nonatomic , readonly) NSTimeInterval timestamp;
UITouch的方法
-(CGPoint)locationInView:(UIView *)view;
- 该方法记录了当前触摸点的位置
- 返回值表示触摸在view上的位置
- 这里返回的位置是针对view的坐标系的(以view的左上角(0,0))
- 调用时传入的view参数为nil的话,返回的是触摸点在UIWindow的位置
-(CGPoint)previousLocationInView:(UIView *)view;
- 该方法记录了前一个触摸点的位置