美文网首页
事件传递和响应者链

事件传递和响应者链

作者: kakao6 | 来源:发表于2019-12-24 21:25 被阅读0次

响应者:在iOS中,响应者为能响应事件的UIResponder子类对象,如UIButton、UIView等。

响应者链:响应链是由链接在一起的响应者(UIResponse子类)组成的。默认情况下,响应链是由第一响应者,到application对象以及中间所有响应者一起组成的。

事件传递:获得响应链后,将事件由第一响应者往application传递的过程即为事件传递。

响应者链执行过程:

1.寻找第一响应者

2.寻找最终响应对象

如何寻找第一响应者

hitTest:withEvent:的处理流程

事件的响应流程

需要思考的点

为什么会出现在响应链中,但是无法响应事件。

这里容易产生误解,就是寻找第一响应者的过程其实只判断该视图是否具有响应触摸事件的能力,但是并没有判断是否可以响应该event。

第一响应者对event的具体处理,是在事件响应的过程中进行判定的。

视图不响应检查要点

1.hidden = YES 视图被隐藏

2.userInteractionEnabled = NO 不接受响应事件

3.alpha <= 0.01,透明视图不接收响应事件

4.子视图超出父视图范围

5.需响应视图被其他视图盖住

6.是否重写了其父视图以及自身的hitTest方法

7.是否重写了其父视图以及自身的pointInside方法

https://www.cnblogs.com/darkwing/p/11223043.html

相关文章

  • iOS 响应链

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

  • iOS知识收集

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

  • 外部较好的学习主题

    1、关于响应者链和事件传递https://segmentfault.com/a/11900000150606032...

  • iOS UI事件传递与响应者链

    iOS UI事件传递与响应者链 响应者链 响应者对象:继承自UIResponder的对象称之为响应者对象。UIAp...

  • dailyLearning -- 响应者链

    响应者对象介绍 什么是响应者链 事件响应流程(事件的产生和传递) 怎么寻找最合适的 view 应用 在runLoo...

  • iOS 事件传递机制

    事件传递机制 响应者链的事件传递过程:如果当前view是控制器的view,那么控制器就是上一个响应者,事件就传递给...

  • iOS 响应者链

    响应者链 响应者链是一个响应者的连接序列,事件或者动作消息依次传递,它允许响应者把事件处理的职责转交给其他更高层次...

  • 响应者链

    响应者链 响应者链是一个响应者的连接序列,事件或者动作消息依次传递,它允许响应者把事件处理的职责转交给其他更高层次...

  • ios学习笔记之响应者链简记

    响应者链 响应者链是一个响应者的连接序列,事件或者动作消息依次传递,它允许响应者把事件处理的职责转交给其他更高层次...

  • 424,iOS 中事件的响应链和传递链(面试点:1.Runloo

    谈谈你对事件的传递链和响应链的理解? 一:响应者链 UIResponser包括了各种Touch message 的...

网友评论

      本文标题:事件传递和响应者链

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