图层树

作者: 风轻语落 | 来源:发表于2018-08-22 06:20 被阅读0次

       Core Animation是从CALayer Kit这个名词演变而来,动画只是其功能特性的一部分。其职责就是尽可能快的组合屏幕上的可视内容,这个内容是被分解成独立的图层存储在一个叫做图层树的体系之中。这个树形成了屏幕上可见的一切的基础。

图层与视图

       所有的视图都是从UIView派生的,可以处理触摸事件,可以基于Core Graphics绘图,可以做仿射变换。

       CALayer和UIView类似,同样被层级关系树管理,同样可以包含内容,管理子图层位置,可以做动画和变换。他们最大的不同是CALayer不必处理用户交互,虽然CALayer提供了方法判断触摸点是否在图层范围内。

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

      CALayer和UIView职责分离,可以避免很多重复代码,以便macOS和iOS复用。iOS和macOS上的事件交互有很多不同的地方,基于多点触控和鼠标点击有着本质的区别。

     除了视图层级和layer层级之外,还有呈现树和渲染树。

图层具备而视图不具备的能力:

1. 阴影、圆角、带颜色的边框

2. 3D变换

3. 非矩形范围

4. 透明遮罩

5. 多级非线形动画

相关文章

  • iOS核心动画高级技巧一(图层树与寄宿图)

    目录 图层树图层与视图图层的能力视图图层寄宿图Contents属性Custom Drawing 一 图层树 Cor...

  • 图层树

    Core Animation是从CALayer Kit这个名词演变而来,动画只是其功能特性的一部分。其职责就...

  • 图层树

    http://www.cocoachina.com/ios/20150104/10814.html

  • 图层树

    在iOS当中,所有的视图都从一个叫UIView的基类派生而来,UIView可以处理触摸事件,可以支持Core Gr...

  • 图层树

    一个视图就是屏幕上显示的一个矩形块。 在ios当中,所有的视图都从一个叫UIView的基类派生而来。UIView ...

  • iOS 详解 CALayer 中的"模型层"

    图层树的类型 layer tree 分为 model layer tree(模型图层树) 、presentatio...

  • 搞定了QGIS图层控制器

    昨晚已计划好今天要实现Qt+QGIS图层控制功能的,本以为得自己搞定图层树控件、遍历地图图层,然后在图层树中添加图...

  • iOS-深入了解 Core Animation

    ** 图层树、寄宿图以及图层几何学(一)图层的树状结构**巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -...

  • iOS核心动画高级技巧-1

    1. 图层树 图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 -- 史莱克 Core Animat...

  • 1、图层树

    文章摘录自:https://github.com/AttackOnDobby/iOS-Core-Animation...

网友评论

      本文标题:图层树

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