美文网首页
事件的产生与传递

事件的产生与传递

作者: CoderLNHui | 来源:发表于2017-01-12 18:36 被阅读13次

事件是怎么样产生与传递的?

当发生一个触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中.
UIApplication会从事件队列中取出最前面的事件,交给主窗口.
主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件
触摸事件的传递是从父控件传递到子控件的.
如果一个父控件不能接收事件,那么它里面的了子控件也不能够接收事件.

一个控件什么情况下不能够接收事件?

  • 1.不接收用户交互时不能够处理事件 userInteractionEnabled = NO

  • 2.当一个控件隐藏的时候不能够接收事件Hidden = YES的时候

  • 3.当一个控件为透明白时候也不能够接收事件

注意:UIImageView的userInteractionEnabled默认就是NO,因此UIImageView以及它的子控件默认是不能接收触摸事件的

相关文章

  • 事件响应的学习补充

    事件的产生与传递 事件是如何产生与传递的?当发生触摸事件后,系统会将该事件加入到一个由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/epcjbttx.html