美文网首页
UIResponder_响应者_响应者链条

UIResponder_响应者_响应者链条

作者: Caohr | 来源:发表于2015-11-17 10:45 被阅读164次

在iOS中不是任何对象都能处理时间,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”

UIApplication UIViewController UIView都是继承自UIResponder,因此他们都是响应者对象,都能够接收并处理事件。

UIResponder内部提供了以下方法来处理事件

UIView的响应者链条

UIView不接收触摸事件的三种情况

----------------------------------------------------------------------

1.不接收用户交互uerInteractionEnable = NO

2.隐藏hidden = YES

3.透明alpha = 0.0~0.01

提示:UIImageView的UserInteractionEnabled默认就是NO,因此UIImageView以及它的子空间默认是不能接收触摸事件的。

事件的完整处理过程

1.先将事件对象由上往下传递(由父控件传递给子控件),找到最合适的空间来处理这个事情

2.调用最合适空间的touches......方法

3.如果调用了[super touches......];就会将事件顺着响应者链条往上传递,传递给上一个响应者

4.接着就会调用上一个相应者的touches......方法

什么是响应者链条?

1.响应者链条是由多个响应者对象链接起来的链条(什么是响应者对象:能处理时间的对象)

2.利用响应者链条,能让多个控件处理同一个触摸事件

3.怎么利用链条往上传递,谁是上一个响应者

谁是上一个响应者:

1.如果当前这个view的是控制器的view,那么控制器就是上一个响应者

2.如果当前这个view不是控制器的view,那么父控件就是上一个响应者

相关文章

  • UIResponder_响应者_响应者链条

    在iOS中不是任何对象都能处理时间,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对...

  • 事件的分发和传递

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

  • 响应者链

    1> 什么是响应者链 响应者链条是由多个响应者对象连接起来的链条,其中响应者对象是能处理事件的对象,所有的View...

  •  iOS触摸事件及响应者链条

    事件及响应者 响应者: 响应者对象是指能够处理事件的对象,即继承UIResponder的对象响应者链条:由很多响应...

  • 什么是响应者链

    响应者链条是由多个响应者对象连接起来的链条,其中响应者对象是能处理事件的对象,所有的View和ViewContro...

  • 响应者链条

    响应者链条:是由多个响应者对象连接起来的链条 作用:能很清楚的看见每个响应者之间的联系,并且可以让一个事件多个对象...

  • iOS 使用响应者和响应者链处理事件

    内容概览 综述 确定一个事件的第一响应者(First Responder) 确定哪个响应者包含一个触控事件 改变响...

  • 响应者链条

    响应者链条 响应者链条概念:iOS系统检测到手指触摸(touch)操作时会将其打包成一个UIEvent对象,并放入...

  • 浅析iOS中事件的产生与响应过程

    想要学习事件的产生与响应过程首先要了解什么是响应者对象,什么是响应者链条。 响应者对象:继承了UIResponde...

  • iOS开发:浅谈响应链与事件传递

    响应链: 第一响应者到application对象的一系列响应者形成的链条 如何寻找第一响应者: 1、当iOS程序发...

网友评论

      本文标题:UIResponder_响应者_响应者链条

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