iOS CAShapeLayer & UIBezierPath 画图

  •  

  • CAShapeLayer 继承与CALayer,主要用于根据路径绘制图形,因此CAShapeLayer需结合 UIBezierPath 一起使用。

  • CAShapeLayer对象属性列表

    属性名 描述
    path CGPathRef 对象,图形边线路径
    lineWidth 边线的宽度
    strokeColor 边线的颜色
    lineDashPattern 设置边线的样式,默认为实线,该数组为一个NSNumber数组,数组中的数值依次表示虚线中,单个线的长度,和空白的长度,如:数组@[2,2,3,4] 表示 有长度为2的线,长度为2的空白,长度为3的线,长度为4的空白 不断循环后组成的虚线。如图:iOS CAShapeLayer & UIBezierPath 画图
    lineDashPhase 边线样式的起始位置,即,如果lineDashPattern设置为@[2,2,3,4],lineDashPhase即为第一个长度为2的线的起始位置
    lineCap 线终点的样式,默认 kCALineCapButt iOS CAShapeLayer & UIBezierPath 画图 kCAlineCapRound iOS CAShapeLayer & UIBezierPath 画图 kCALineCapSquare iOS CAShapeLayer & UIBezierPath 画图
    lineJoin 线拐点处的样式,默认 kCALineJoinMiter iOS CAShapeLayer & UIBezierPath 画图 kCALineJoinRound iOS CAShapeLayer & UIBezierPath 画图 kCALineJoinBevel iOS CAShapeLayer & UIBezierPath 画图
    strokeStart strokeEnd CGFloat类型,[0,1] 表示画边线的起点和终点(即在路径上的百分比)
    fillColor CGColorRef对象,图形填充色,默认为黑色
  • CAShapeLayer的strokeStart和strokeEnd属性     
  • Layer Masking - 图层蒙版  

    iOS CAShapeLayer & UIBezierPath 画图