UIView与CALayer的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIView与CALayer的区别相关的知识,希望对你有一定的参考价值。

1、UIView相比CALayer最大区别是UIView可以响应用户事件,而CALayer不可以。UIView侧重于对显示内容的管理,CALayer侧重于对内容的绘制。
2、UIView和CALayer是相互依赖的关系。UIView依赖与CALayer提供的内容,CALayer依赖UIView提供的容器来显示绘制的内容。归根到底CALayer是这一切的基础,如果没有CALayer,UIView自身也不会存在,UIView是一个特殊的CALayer实现,添加了响应事件的能力。
3、UIView来自CALayer,高于CALayer,是CALayer的高层实现与封装。UIView的所有特性来源于CALayer支持。

 

以上是关于UIView与CALayer的区别的主要内容,如果未能解决你的问题,请参考以下文章

iOS基础05—-UIView与CALayer的联系与区别

UIView CALayer 的区别

CALayer和UIView上的区别图

iOS开发之UIView和CALayer的区别

WPFのclipToBounds与maskToBounds的区别

iOS 中 UIView 和 CALayer 的关系