专用图层
CAShapeLayer
CAShapeLayer优点:
- 渲染快速。CAShapeLayer使用了硬件加速,绘制同一图形会比用Core Graphics快很多。
- 高效使用内存。一个CAShapeLayer不需要像普通CALayer一样创建一个寄宿图形,所以无论有多大,都不会占用太多的内存。
- 不会被图层边界剪裁掉。一个CAShapeLayer可以在边界之外绘制。你的图层路径不会像在使用Core Graphics的普通CALayer一样被剪裁掉(如我们在第二章所见)。
- 不会出现像素化。当你给CAShapeLayer做3D变换时,它不像一个有寄宿图的普通图层一样变得像素化。
创建一个CGPath 一般使用 UIBezierPath 绘制路线。
CAShapeLayer 属性
- lineWith(线宽,用点表示单位)
- lineCap(线条结尾的样子)
- lineJoin(线条之间的结合点的样子)
- strokeColor(线条颜色)
- fillColor(填充颜色)
- path(路线)