iOS CAShapeLayer & UIBezierPath 画图
-
-
CAShapeLayer 继承与CALayer,主要用于根据路径绘制图形,因此CAShapeLayer需结合 UIBezierPath 一起使用。
-
CAShapeLayer对象属性列表
属性名 描述 path CGPathRef 对象,图形边线路径 lineWidth 边线的宽度 strokeColor 边线的颜色 lineDashPattern 设置边线的样式,默认为实线,该数组为一个NSNumber数组,数组中的数值依次表示虚线中,单个线的长度,和空白的长度,如:数组@[2,2,3,4] 表示 有长度为2的线,长度为2的空白,长度为3的线,长度为4的空白 不断循环后组成的虚线。如图: 
lineDashPhase 边线样式的起始位置,即,如果lineDashPattern设置为@[2,2,3,4],lineDashPhase即为第一个长度为2的线的起始位置 lineCap 线终点的样式,默认 kCALineCapButt  kCAlineCapRound
 kCALineCapSquare

lineJoin 线拐点处的样式,默认 kCALineJoinMiter  kCALineJoinRound
 kCALineJoinBevel

strokeStart strokeEnd CGFloat类型,[0,1] 表示画边线的起点和终点(即在路径上的百分比) fillColor CGColorRef对象,图形填充色,默认为黑色 - CAShapeLayer的strokeStart和strokeEnd属性
-
Layer Masking - 图层蒙版