UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。
1、交互相关的属性
userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。
...
分类:
其他好文 时间:
2015-04-09 15:31:44
阅读次数:
189
事件处理的事件传递简介 , 事件传递的详细过程 , UIView 不接受触摸事件的三种情况 , 响应者链条 , 事件传递的完整过程 , 响应者链条的事件传递过程...
分类:
移动开发 时间:
2015-04-08 09:18:17
阅读次数:
171
总体来说,分2个步骤: 一,从上到下寻找合适的控件来处理这个触摸事件。如下图,如果点击了黄色4,则UIApplication -> UIWindow -> 1白色 -> 2橙色 -> 3蓝色 -> 4黄色。 二,找到4黄色后,再从下到上遍历响应者链条:4黄色-> 3蓝色-> 2橙色-> 1白色-.....
分类:
移动开发 时间:
2015-04-07 22:57:08
阅读次数:
217
对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)响应者链条概 念:iOS系统检测到手指触...
分类:
移动开发 时间:
2015-04-07 11:19:43
阅读次数:
192
一,响应者链条:由很多响应者链接在一起组合起来的一个链条称之为响应者链条
响应者:继承UIResponder的对象称之为响应者对象
2.处理原则
默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理
如何判断当前响应者的上一个响应者是谁?
(1)判断当前是否是控制器的View, 如果是控制器的View上一个响应者就是控制器
(2)如果当前不是控制器...
分类:
其他好文 时间:
2015-04-06 21:55:14
阅读次数:
129
对于UIView 的两个方法的讲解:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
网上对这两个方法的讲解很多,但是大部分是纯文字的描述,我不再赘述,需要可以自己百度“UIView hitTest”...
分类:
其他好文 时间:
2015-03-30 23:09:16
阅读次数:
194
一、触摸事件处理的详细过程用户点击屏幕后产生的一个触摸事件,经过一些列的传递过程后,会找到最合适的视图控件来处理这个事件找到最合适的视图控件后,就会调用控件的touches方法来作具体的事件处理touchesBegan…touchesMoved…touchedEnded…这些touches方法的默认...
分类:
其他好文 时间:
2015-03-21 19:54:51
阅读次数:
116
1.事件的完整处理过程:1> 先将事件对象由上往下传递(由父控件传递给子控件), 找到最合适的控件来处理这个事件2> 调用最合适控件的touches.....方法3> 如果调用了[super touches...];就会将事件顺着响应者链条往上传递,传递给上一个响应者4> 接着就会调用上一个响应者的...
分类:
其他好文 时间:
2015-03-15 12:04:13
阅读次数:
108
一、关于事件传递一些基础知识1、UIView类是UIResponder的一个子类,因此能够接收用户和视图内容交互 时产生的触摸事件。触摸事件从发生触摸的视图开始,沿着响应者链进行传 递,直到最后被处理。 视图本身就是响应者,是响应者链的参与者,因此可以 收到所有关联子视图派发给它们的触摸事件。2、....
分类:
移动开发 时间:
2015-03-13 12:18:35
阅读次数:
128
首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏幕的地方。事件将沿着响应者链一直向下传递,直到被接受并做出处理。一般来说,第一响应者是个...
分类:
移动开发 时间:
2015-03-05 17:09:11
阅读次数:
13891