iOS CAShapeLayer类详解


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类详解)