博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIEvent
阅读量:5370 次
发布时间:2019-06-15

本文共 852 字,大约阅读时间需要 2 分钟。

一、事件

   分三类:触摸事件,晃动事件,远程控制事件

二、触摸事件   

   触摸对应的UI类是UITouc

   1,UIView (继承自UIResponder)支持触摸事件。

   2,我们往往要定义UIView的子类来实现触摸的相关方法。

      原因是对UIView只能看到其.h文件,看不到.m文件,要实现触摸事件,必须要重写其四个方法: touches..began、touches..moved、touches...ended、 touches..canceled来实现我们自己想要的反应行为。

三、响应者链

  1,检测顺序:UIApplication -> window -> viewController -> view -> 检测所有⼦视图。

 2,处理事件的顺序:触摸的⼦视图 -> view -> viewController -> window -> UIApplication。

 

四、具体的一些常用API

 

 UITouch *touch=[touches anyObject];

     //取得当前位置

  1,  CGPoint current=[touch locationInView:self.superview];

    //取得前一个位置

   2, CGPoint previous=[touch previousLocationInView:self.superview];

 

五、注意事项

   响应者链可以被打断,使其⽆法完成检测查询过程。 视图类的属性 userInteractionEnabled 关闭后能阻断查询过程。

     1, UI中,基本上所有的控件的用户交互都是打开的,但是也有一些特例:如lableimageView

     2, userInteractionEmabled 这个属性是影响响应者连的检测过程。如果一个lableimageView的此属性没有设置为YES的话,其子控件就不会监测此过程。

 

 

转载于:https://www.cnblogs.com/qiushifalife/p/4756068.html

你可能感兴趣的文章
win10下安装配置mysql-8.0.13--实战可用
查看>>
周记2018.8.27~9.2
查看>>
MySQL中 1305-FUNCTION liangshanhero2.getdate does not exit 问题解决
查看>>
python序列化和json
查看>>
mongodb
查看>>
网格与无网格
查看>>
SSH-struts2的异常处理
查看>>
《30天自制操作系统》学习笔记--第14天
查看>>
LGPL协议的理解
查看>>
1、Python基础
查看>>
Unity The Tag Attribute Matching Rule
查看>>
试着理解下kvm
查看>>
WebService学习总结(二)--使用JDK开发WebService
查看>>
Tizen参考手机RD-210和RD-PQ
查看>>
竞价广告系统-位置拍卖理论
查看>>
策略模式 C#
查看>>
[模板]树状数组
查看>>
[HDU 6447][2018CCPC网络选拔赛 1010][YJJ's Salesman][离散化+线段树+DP]
查看>>
设计模式学习的好方法
查看>>
感谢Leslie Ma
查看>>