Ios-UI高级 触摸事件的相关总结

1、触摸事件类型
a) 触摸事件
b) 运动事件
c) 远程控制事件
2、触摸事件处理方法
//当一个或多个手指触摸屏幕时
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
//当手指在屏幕上移动时
-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
//当手指因为系统事件而取消时(如接入电话)
-(void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
//当手指离开屏幕时
-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
3、当用户触摸屏幕时,事件会被封装成一个event实例,调用:
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
NSInteger count = [touch tapCount];
}
event实例中包含若干个UITouch实例,一个touch表示一根手指
4、UITouch类中常用属性
a) window: 该触摸产生时所在的窗口
b) view: 该触摸时所在的视图
c) tapCount: 该属性表示短时间类轻击屏幕的次数
d) phase: 触摸事件在屏幕上有一个周期,即触摸开始、触摸移动、触摸取消、触摸结束。通过phase属性可以查看当前触摸事件在一个周期所处的状态,phase是UITouchPhase枚举类型,包含了:UITouchPhaseBegan(触摸开始)、UITouchPhaseMoved(触摸移动)、UITouchPhaseStationary(触摸无移动)、UITouchPhaseEnded(触摸结束)
5、UITouch类中常用方法
//函数返回一个CGPoint类型的值,表示相对于view的一个点的具体位置
-(CGPoint)locationInView:(UIView *)view:
//函数返回一个CGPoint类型的值,这个点的相对位置是view的坐标系
- (CGPoint)previousLocationInView:(UIView *)view
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值