美文网首页
UIView与CALayer的关系

UIView与CALayer的关系

作者: dacheng | 来源:发表于2016-07-08 13:26 被阅读145次
  1. UIView本身是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。
  1. UIView有个重要属性layer,可以返回它的主CALayer实例。访问UIView的绘图和坐标相关的属性,例如frame,bounds等,实际上都是在访问它所包含的CALayer的相关属性。
  1. UIView的layer树形在系统内部,被维护着三份copy。分别是逻辑树,这里是代码可以操纵的;动画树,是一个中间层,系统就在这一层上更改属性,进行各种渲染操作;显示树,其内容就是当前正被显示在屏幕上得内容。
  1. 动画的运作:对UIView的subLayer(非主Layer)属性进行更改,系统将自动进行动画生成,动画持续时间的缺省值似乎是0.5秒。
  1. layer 内部维护着三分 layer tree,分别是 presentLayer Tree(动画树),modeLayer Tree(模型树), Render Tree (渲染树),在做 iOS动画的时候,我们修改动画的属性,在动画的其实是 Layer 的 presentLayer的属性值,而最终展示在界面上的其实是提供 View的modelLayer
  1. 两者最明显的区别是 View可以接受并处理事件,而 Layer 不可以

相关文章

  • 简述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/mstrjttx.html