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
更多内容可以参考
网友评论