美文网首页
UI视图事件传递、视图响应

UI视图事件传递、视图响应

作者: Oh丶Really | 来源:发表于2020-05-19 17:29 被阅读0次

1、UIView和CALayer关系

UIView 包含 layer 和 backgroundColor 两个属性。

layer:是 CALayer 的对象,包含 contents 用来显示视图,contents 中 backing store 具体负责展示,backing store实际是 bit-map 属性的位图。

backgroundColor:实际是对 CALayer 同名属性方法的一个包装

总结:

UIView 为 CALayer 提供内容,以及负责处理触摸等事件,参与响应链。

CALayer 负责显示内容 contents

这样体现了单一职责的设计原则。UIView 单一负责事件处理,CALayer 单一负责内容。

2、事件传递

// 返回响应的视图

- (UIView*)hitTest:(CGPoint)point  withEvent:(UIEvent*)event

// 返回事件是否在相应位置

- (BOOL)pointInside:(CGPoint)poin  twithEvent:(UIEvent*)event

系统 hitTest 方法的实现

3、视图响应

若最终 UIApplicationDelegate 未处理事件,则忽略掉事件,不会崩溃

相关文章

  • OC总结篇 - UI视图

    UI视图 - 图像显现原理和滑动优化UI视图 - UI事件传递及视图响应链UI视图 - UITableView重用...

  • 面试知识集-UI事件传递,图像显示,性能优化,离屏渲染

    UIView与CALayer关系 事件传递与视图响应链 事件传递与视图响应链 图像显示原理 UI卡顿掉帧分析及解决...

  • iOS体系

    UI视图 UITableView 事件传递&视图响应 图像显示原理 UI卡顿、掉帧 UI绘制原理/异步绘制 离屏渲...

  • UI视图事件传递、视图响应

    1、UIView和CALayer关系 UIView 包含 layer 和 backgroundColor 两个属性...

  • 关于ios多年面试的经验总结

    一、UI视图 其中包括事件传递、视图响应、UI布局、绘制、Tableview重用机制的理解等基本技术点,也包括如离...

  • 【iOS】iOS技术知识体系总结

    一、UI视图 其中包括事件传递、视图响应、UI布局、绘制、Tableview重用机制的理解等基本技术点,也包括如离...

  • 02-UI视图

    UI视图内容 UITableView重用机制数据源的多线程操作(数据源同步问题) 事件传递&视图响应 视图显示原理...

  • iOS-UI部分知识点整理

    UITableView相关 事件传递&视图响应 系统的UI事件传递机制是怎么样的 ? 使UITableView滚动...

  • 面试题

    一、UI视图其中包括事件传递、视图响应、UI布局、绘制、Tableview重用机制的理解等基本技术点,也包括如离屏...

  • # UI视图相关

    UI视图相关 UITableView 事件传递&视图响应 图像显示原理 卡顿&掉帧 绘制原理&异步绘制 离屏渲染 ...

网友评论

      本文标题:UI视图事件传递、视图响应

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