美文网首页
iOS CAShapeLayer类详解

iOS CAShapeLayer类详解

作者: GloryMan | 来源:发表于2018-01-09 15:35 被阅读83次

    title: iOS CAShapeLayer类详解
    date: 2016-07-18 22:38:13
    categories:

    • Code
    • iOS
      tags:
    • CAShapeLayer

    CAShapeLayer类

    CAShapeLayer 继承 CALayer,可以使用 CALayer 的所有属性和方法 ;

    它依附于一个给定的path,必须给与path,而且,即使path不完整也会自动首尾相接;

    strokeStart以及strokeEnd代表着在这个path中所占用的百分比;

    CAShapeLayer动画仅仅限于沿着边缘的动画效果,它实现不了填充效果。

    // 路径信息 一般是 UIBezierPath 的CGPath 属性
    public var path: CGPath?
    // 填充颜色    
    public var fillColor: CGColor?
    // 填充规则    
    public var fillRule: String
        
    // 路径颜色  
    public var strokeColor: CGColor?
    // 路径开始结束位置 0.0f ~ 1.0f   
    public var strokeStart: CGFloat    
    public var strokeEnd: CGFloat
    // 路径宽度    
    public var lineWidth: CGFloat
        
    /* The miter limit used when stroking the path. Defaults to ten.
    * Animatable. */
    // 最大斜接长度。
    public var miterLimit: CGFloat
    // 路径接口拐角类型    
    public var lineCap: String
    public var lineJoin: String
    // 线型模板的起始位置    
    public var lineDashPhase: CGFloat
    // 线型模板 这是一个NSNumber的数组,索引从1开始记,奇数位数值表示实线长度,偶数位数值表示空白长度
    public var lineDashPattern: [NSNumber]?
    public let kCAFillRuleNonZero: String
    public let kCAFillRuleEvenOdd: String
    
    public let kCALineJoinMiter: String
    public let kCALineJoinRound: String
    public let kCALineJoinBevel: String
    
    public let kCALineCapButt: String
    public let kCALineCapRound: String
    public let kCALineCapSquare: String
    

    更多内容可以参考

    IOS Core Animation Advanced Techniques的学习笔记(五)

    iOS UIBezierPath 绘制图形

    相关文章

      网友评论

          本文标题:iOS CAShapeLayer类详解

          本文链接:https://www.haomeiwen.com/subject/egxgnxtx.html