Notes

Layers

CALayer

常用属性

CAScrollLayer

说是说一个可以 scroll 的 layer, 但是 UIScrollView 并没有用这个来作为实现

常用属性

选择使用/不使用的参考条件

CATextLayer

快速渲染 plain text 或 attributed strings

CATextLayer 中的文字字体值类型是 CTFontRefCGFontRef

常用属性

对于自己创建的 CALayer, 即所有的 layer 类, 需要显式设置 contentsScale, 否则可能会在 retina 显示屏上得到像素级的显示效果

AVPlayerLayer

CAGradientLayer

常用属性

CAReplicatorLayer

常用属性

CATiledLayer

异步加载,逐部分加载内容,适合展现大图片,或对大图片每次只查看其中一小部分的情况,节省内存

使用 CATiledLayer 常用的一个方法是继承 UIView 并覆盖 layerClass 类方法,返回 CATiledLayer.self

常用属性

CAShapeLayer

常用属性

CATransformLayer

用于展现 3D 结构

CAEmitterLayer

这个真有点炫,设计了两个类

CAEmitterlayer 是用来渲染多个 CAEmitterCell 来组成炫酷的效果

References