ningcool
2017-02-13 11:10:25 +08:00
1: UIView 无法渲染自己, UIView 是 CALayer 的一个包装,并实现了交互操作。
2: 对 UIView 的创建,属性的设置,绘制都是默认调用了 CALayer 的属性和实现,并且禁用了 CALayer 的隐式动画,智能在 UIView 的 animation block 中设置属性才会有动画效果......
3: CALayer 是 QuartzCore 框架中实现的,其本质是内存中的位图。 QuartzCore 又是 Core Foundation 框架下的, Core Foundation 框架底层是原始的 OpenGL 绘图。所以,这些绘制离不开 OpenGl 和 GPU 。
4: backing store bitmap data :位图可以存储图片的每一个像素点的信息,其中就是颜色值,通过编辑这些颜色实现 CALayer 的颜色。其他叠加,混合等可能是更复杂的 GPU 处理了。。