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

iOS 事件传递&响应者链

作者: iOS_July | 来源:发表于2019-03-31 14:37 被阅读0次

iOS中的响应者链(Responder Chain)是用于确定响应者的一种机制。
其中的事件主要指触摸事件(Touch Event),该机制和UIKit中的UIResponder类紧密相关。
响应触摸事件的都是屏幕上的界面元素,而且必须是继承自UIResponder类的界面类(包括各种常见的视图类及其视图控制器类,如UIView和UIViewController)才可以响应触摸事件。

一个事件响应者的完成主要经过两个过程:
hitTest方法命中视图和响应者链确定响应者。
hitTest方法首先从顶部UIApplication往下调用(从父类到子类),直到找到命中者,然后从命中者视图沿着响应者链往上传递寻找真正的响应者。

  • 一个button的点击事件,到底发生了什么:


    图一
  • 由上图分析可得:点击这个点击事件触发的时候,会被加入到运行循环里,然后从UIApplication开始,一级一级的往下找,最终确认是 什么东西 触发的,这是事件的传递响应者链则是逆着这个顺序走。

  • 这里的响应者链 ----- button-->view。

  • button就是第一响应者。

相关文章

  • iOS 响应链

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

  • 二、事件传递链和响应者链

    iOS触摸事件详解iOS开发-事件传递响应链 响应者链 UIResponser包括了各种Touch message...

  • iOS响应者链

    参考好文 iOS开发-事件传递响应链,用运行时分析 iOS事件传递:响应者链[译] http://www.jian...

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

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

  • iOS-触摸事件传递、事件响应者链

    前言,本文简单了解触摸事件传递和事件响应者链。 一、知识点简介 1.1 iOS中的事件介绍 iOS中的事件可以分为...

  • iOS开发之触摸事件

    本文介绍了iOS中使用频率较高的触摸事件,并阐述了事件产生和传递的过程,以及响应者链的事件传递过程 触摸事件 简介...

  • iOS中事件处理机制——触摸、手势、控制

    响应者链 首先,想要理解事件的处理机制必须要知道iOS中响应者链,要明白事件是怎么传递的。 如上图,假设我们点击v...

  • iOS知识收集

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

  • 响应者链

    什么是响应者链 在iOS的事件传递过程中需要通过多个响应者来寻找最合适的事件接收者,把这个过程中的响应者串联起来就...

  • iOS中手势的简述(面试必备)

    提供了有关iOS中手势常用到的6个方面(事件、事件处理的方法、UITouch触摸对象、事件传递、响应者链、手势识别...

网友评论

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

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