美文网首页基本原理知识
事件的产生与传递

事件的产生与传递

作者: JoyceZhao | 来源:发表于2016-01-09 22:01 被阅读37次
  • 事件的产生

    • 当发生一个触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中.
    • UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理.
    • 主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件
  • 事件的传递

    • 触摸事件的传递是从父控件传递到子控件的.
    • 如果一个父控件不能接收事件,那么它里面的了子控件也不能够接收事件.
    • 一个控件什么情况下不能够接收事件
      • 不接收用户交互时不能处理事件
      • 当一个空间隐藏的时候不能接收事件
      • 当一个控件为透明的时候不能接收事件
        注意:
        UIImageView的userInteractionEnabled默认就是NO,
        因此UIImageView以及它的子控件默认是不能接收触摸事件的
  • 事件响应

    用户点击屏幕后产生的一个触摸事件,经过一系列的传递过程后,会找到最合适的视图控件来处理这个事件,找到最合适的视图控件后,就会调用控件的touches方法来作具体的事件处理那这些touches方法的默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理

  • 响应者链条

    是由多个响应者对象连接起来的链条

  • 响应者对象

    继承了UIResponder对象我们称之为响应者对象,也就是能处理事件的对象

  • 时间传递的完整过程

    • 在产生一个事件时,系统会将该事件加入到一个由UIApplication管理的事件队列中
    • UIApplication会从事件队列中取出最前面的事件,将它传递给先发送事件给应用程序的主窗口
    • 主窗口会调用hitTest方法寻找最适合的视图控件,找到后就会调用视图控件的touches方法来做具体的事情
    • 当调用touches方法,它的默认做法, 就会将事件顺着响应者链条往上传递,传递给上一个响应者,接着就会调用上一个响应者的touches方法
  • 寻找上一个响应者

    • 如果当前的View是控制器的View,那么控制器就是上一个响应者
    • 如果当前的View不是控制器的View,那么它的父控件就是上一个响应者
    • 在视图层次结构的最顶级视图,如果也不能处理收到的事件或消息,则其将事件或消息传递给window对象进行处理
    • 如果window对象也不处理,则其将事件或消息传递给UIApplication对象
    • 如果UIApplication也不能处理该事件或消息,则将其丢弃

相关文章

  • 事件响应的学习补充

    事件的产生与传递 事件是如何产生与传递的?当发生触摸事件后,系统会将该事件加入到一个由UIApplication管...

  • 事件处理与如何获得最佳点击的View

    事件的产生与传递事件是如何产生与传递的? 当发生触摸事件后,系统会将该事件加入到一个由UIApplication管...

  • 事件的传递与产生

    事件是怎么样产生与传递的?当发生一个触摸事件后1.系统会将该事件加入到一个由UIApplication管理的事件队...

  • 事件的产生与传递

    事件是怎么样产生与传递的? 当发生一个触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队...

  • 事件的产生与传递

    事件的产生当发生一个触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中.UIAppl...

  • #02-事件的产生与传递#

    02-事件的产生与传递

  • iOS-事件处理与如何获得最佳点击的View

    事件的产生与传递 事件是如何产生与传递的?当发生触摸事件的后,系统会将该事件加入到一个由UIApplication...

  • ios开发—事件处理与如何获得最佳点击的View

    项目源码下载 事件的产生与传递 事件是如何产生与传递的?当发生触摸事件后,系统会将该事件加入到一个由UIAppli...

  • 响应者链、事件处理

    事件的产生和传递的过程 事件是如何产生与传递的?当发生触摸事件后,系统会将该事件加入到一个有 UIApplicat...

  • 手势 & 响应链

    1 事件产生与传递 目的:找到可能的处理事件的Responder。传递顺序,依赖于视图树,从树根到树叶。 1.1 ...

网友评论

    本文标题:事件的产生与传递

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