美文网首页
响应链 和 处理

响应链 和 处理

作者: IT_Bear_ | 来源:发表于2019-04-16 15:22 被阅读0次

响应链

  1. 寻找事件的最佳响应视图是通过对视图调用hitTest和pointInside完成的
  2. hitTest的调用顺序是从UIWindow开始,对视图的每个子视图依次调用,子视图的调用顺序是从后面往前面,也可以说是从显示最上面到最下面
  3. 遍历直到找到响应视图,然后逐级返回最终到UIWindow返回此视图

处理者

1.找到最适合的响应视图后事件会从此视图开始沿着响应链nextResponder传递,直到找到处理事件的视图,如果没有处理的事件会被丢弃。
2.如果视图有父视图则nextResponder指向父视图,如果是根视图则指向控制器,最终指向AppDelegate, 他们都是通过重写nextResponder来实现。

注意:
1.Alpha=0、子视图超出父视图的情况、userInteractionEnabled=NO、hidden=YES视图会被忽略,不会调用hitTest
2.父视图被忽略后其所有子视图也会被忽略

相关文章

  • 响应链 和 处理

    响应链 寻找事件的最佳响应视图是通过对视图调用hitTest和pointInside完成的 hitTest的调用顺...

  • iOS知识收集

    1. 响应者链 1.1 Cocoa Touch事件处理流程--响应者链 1.2 事件传递之响应链 多线程 http...

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • iOS 响应者链 在View中实现页面跳转

    响应者链(Responder Chain) (1)响应者对象(response Object)指的是有响应和处理”...

  • 响应链总结梳理与应用

    响应链总结梳理与应用 App使用响应者对象接收和处理事件,响应者对象是任何UIResponder的实例。UIRes...

  • 响应者、响应者链和事件处理

    概述 应用程序使用响应者对象来接收和处理事件,属于UIResponder类的实例对象都是响应者,常见的子类包括UI...

  • iOS事件处理和响应链

    说到iOS中的触摸事件不得不提到两个内容:一个是UIResponder、一个是事件的响应链 什么UIRespons...

  • Responder Chain - 响应链

    响应链 响应链由一个个UIResponder的子类构成的,UIResponder是系统一个负责接受和处理事件的类。...

  • ios中的响应者链-Responder Chain

    响应者链工作原理 应用程序使用Responder对象接收和处理时间,响应者对象是UIResponder类的任何实例...

  • iOS响应者链

    响应者 : 对用户交互动作事件进行响应的对象。 响应者链:成为处理事件的响应者的先后顺序链。 1.Hit-Test...

网友评论

      本文标题:响应链 和 处理

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