QHP_22事件处理

QHP_22事件处理_第1张图片

响应者对象:在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件,我们称之为“响应者对象”,UIApplication,UIController,UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件。

QHP_22事件处理_第2张图片
触摸事件的方法
QHP_22事件处理_第3张图片
加速计事件的方法
远程控制事件的方法

UITouch 当用户用一根手指触摸屏幕时,会创建一个与手指相关联的UITouch对象,一根手指对应一个UITouch对象

UITouch作用

QHP_22事件处理_第4张图片
提示:在iPhone开发中要避免使用双击事件

UITouch实现拖拽

QHP_22事件处理_第5张图片
QHP_22事件处理_第6张图片

事件的产生和传递

QHP_22事件处理_第7张图片

UIView不接收触摸事件的三种情况

1.不接收用户交互userInteractionEnabled = NO;

2.隐藏 hidden = YES;

3.透明 alpha 0.0 ~ 0.01,

提示:UIImageView的userInterationEnabled默认就是NO,以为UIImageView以及它的子控件默认是不能接收触摸事件的

QHP_22事件处理_第8张图片

事件处理自定义window

自定义window的时候加载

QHP_22事件处理_第9张图片

在自定义的window里面写上调用hitTest:withEvent:

QHP_22事件处理_第10张图片

point:当前的触摸点,point这个点的坐标系就是方法的调用者

你可能感兴趣的:(QHP_22事件处理)