美文网首页
UIView 与 CALayer 的关系

UIView 与 CALayer 的关系

作者: Gumball_a45f | 来源:发表于2020-07-08 18:15 被阅读0次
    简单的来说UIView是对CALayer的一个封装
    出自 WWDC 2012: iOS App Performance: Graphics and Animations
    • CALayer负责显示contents,UIView为其提供内容,以及负责处理触摸等事件和逻辑,参与响应事件链。CALayer的结构如下
    image.png

    CALayer有三个视觉元素,实际上中间的contents它必须是一个CGImage才能显示。

    当生成一个视图对象并添加到屏幕上时,从CALayer的结构可以知道,这个视图的layer的三个视图元素是:contents为空,背景色为透明色,前景框宽度为0,就是从视觉上看不到任何东西。UIView很大程度上可以看是做一张图片(CGImage)。

    UIImageView

    既然CALayer的contents属性赋值一个CGImage就能显示图片,那么可以猜测到UIImageView的结构是:

    出自 WWDC 2012: iOS App Performance: Graphics and Animations
    实际上UIImage就是对CGImage的一个轻量级封装。

    相关文章

      网友评论

          本文标题:UIView 与 CALayer 的关系

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