美文网首页
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的一个轻量级封装。

相关文章

  • 简述CALayer和UIView的关系

    简述CALayer和UIView的关系 答:UIView和CALayer是相互依赖的关系。UIView依赖与cal...

  • 动画

    动画 Animation 1.CALayer简介 1.1 CALayer与UIView之间的关系 UIView 能...

  • iOS-CALayer详解与应用

    view与layer的关系 CALayer属性表如下 CALayer和UIView的区别 UIView是UIKit...

  • UI事件传递&响应

    UIView与CALayer的关系与区别 UIView为CALayer提供内容,以及负责触摸等事件,参与响应链CA...

  • UI事件传递与响应

    先了解下UIView与CALayer的关系 UIView为CALayer提供内容,负责处理触摸事件,参与响应链 ,...

  • UIView&CALayer

    一、UIView与CALayer的关系 UIView属性持有layer,layer的代理是UIView 二、dra...

  • CALayer和UIView详解

    关于UI的继承关系图: CALayer & UIView 区别 概念 CALayer和UIView的关系 可以说:...

  • 2018-07-30 面试题总结

    1.UIView 与CALayer的关系 每个UIView内部都有一个CALayer在背后提供内容的绘制和显示,并...

  • CALayer与UIView的区别

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

  • UIView和CALayer

    UIView和CALayer和有什么关系 UIview中有个属性layer,是CALayer类型。 CALayer...

网友评论

      本文标题:UIView 与 CALayer 的关系

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