美文网首页
响应者链条

响应者链条

作者: 王蓝胖 | 来源:发表于2016-02-23 13:58 被阅读100次

响应者链条

  • 响应者链条概念:iOS系统检测到手指触摸(touch)操作时会将其打包成一个UIEvent对象,并放入当前活动Application的事件队列,单例的UIApplication会从事件队列中取出触摸事件并传递给单例的UIWindow来处理。UIWindow对象首先会使用hitTest::withEvent方法寻找此次Touch操作初始点所在的视图(View),即需要将触摸事件传递给其处理的视图,这个过程称之为hit-test view

  • 响应者对象(Responder Object)指的是 有响应和处理事件能力的对象。响应者链就是由一系列的响应者对象构成的层次机构

UIResponder 是所有响应者对象的基类,在UIResponder类中定义了处理上述事件的接口,我们熟悉的UIApplication,UIViewController,UIWindow和所有继承自UIView的UIKit类都直接或间接继承自UIResponder,所以他们的实例都是可以构成响应者链的响应者对象。
UIWindow实例对象会首先在它的内容视图上调用hitTest:withEvent:,此方法会在其视图层级结构中的每个视图上调用pointInside:withEvent返回YES,则继续逐级调用,直到找到touch操作发生的位置,这个视图也就是要找的hit-test view。

相关文章

  • 响应者链

    1> 什么是响应者链 响应者链条是由多个响应者对象连接起来的链条,其中响应者对象是能处理事件的对象,所有的View...

  • 什么是响应者链

    响应者链条是由多个响应者对象连接起来的链条,其中响应者对象是能处理事件的对象,所有的View和ViewContro...

  • 响应者链条

    1.什么是事件响应链2.touch 事件分发3.hit-test 底层实现4.应用 1.什么是事件响应链 大多数事...

  • 响应者链条

    什么是事件? iOS中事件分为3大类 : 触摸事件, 加速计事件和远程控制事件.当你的手指在手机屏幕上触摸时, 产...

  • 响应者链条

    响应者链条:是由多个响应者对象连接起来的链条 作用:能很清楚的看见每个响应者之间的联系,并且可以让一个事件多个对象...

  • 响应者链条

    ** 响应者链条** 在iOS中不是任何对象都能处理时间,只有继承了UIResponder的对象才能接收并处理事件...

  • 响应者链条

  • 响应者链条

    简单来说就是 :一级一级的找到响应的视图,如果没有就传给UIWindow实例和UIApplication实例,要是...

  • 响应者链条

    所有控件的多点触摸默认是关闭的。需要使用多点触摸时要手动打开。 UIView的属性:保存是否打开多点触摸的属性 @...

  • 响应者链条

    响应者链条 一、触摸事件处理的详细过程 用户点击屏幕后产生的一个触摸事件,经过一些列的传递过程后,会找到最合适的视...

网友评论

      本文标题:响应者链条

      本文链接:https://www.haomeiwen.com/subject/olwbkttx.html