美文网首页
UIView 和CALayer 区别

UIView 和CALayer 区别

作者: Cz1024 | 来源:发表于2016-11-05 10:32 被阅读37次

1.CALayer 类在概念上和UIView类似,都是一些被层级关系树管理的矩形块,也可以添加图片,文本,可以设置背景色。CALayer也可以管理子图层的位置。它们有一些方法和属性用来做动画和变换。

2.CALayer和UIView最大的不同就是前者不处理用户的交互。

3.每一个UIView都有一个CALayer实例的图层属性,视图的职责就是创建并管理这个图层,以确保当子视图在图层关系中添加或者被移除的时候,它们关联的图层也同样对应在层级关系树当中有相同的操作。

注:为什么iOS要基于UIView和CALayer提供两个平行的层级关系?为什么不用一个简单的层级关系来处理所有的事情?
原因在于要做职责分离,这样能避免很多重复代码。UIView处理用户交互,CALayer处理动画。

相关文章

  • 问题汇总

    1、UIView和CALayer区别UIView和CALayer的区别.UIView相对于CAlayer来说就多了...

  • iOS界面渲染流程

    前言:关系图 一、UIView 和 CALayer 的区别 ([详解CALayer 和 UIView的区别和联系]...

  • CALayer与UIView的区别

    CALayer与UIView的区别 基础 CALayer的定义 CALayer的基础 CALayer和UIView...

  • UIView和CALayer

    问题:UIView和CALayer的区别与联系是什么?UIWindow和UIView和CALayer 的联系和区别...

  • UIView和CALayer

    UIView和CALayer的区别1.UIView和CALayer的最大区别在于UIView可以响应用户事件,而C...

  • UIView和CALayer的区别和联系

    UIView和CALayer的区别和联系 1.UiView和CALayer是什么 CALayer 是动画中经常使用...

  • CALayer ---- 属性

    一 . CALayer 属性列表如下 二 . UIView和CALayer的区别和选择 UIView和CALaye...

  • iOS UIView视图事件传递和相应

    UIView 和 CALayer 有什么区别 UIView包含CALayer 的layerUIView 对 CAL...

  • CALayer 和 UIView的区别和联系

    详解CALayer 和 UIView的区别和联系 IOS开发-CALayer和UIView详细汇总 [你给我解析清...

  • UI事件传递&响应

    UIView和CALayer之间的关系和区别UIView和CALayer UIView实际上里面有的属性,一个CA...

网友评论

      本文标题:UIView 和CALayer 区别

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