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 绘制图形

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一把刀的锋刃很不容易越过;因此智者说得救之道是困难的。 (这句楔子出自印度哲学典籍,难以解释清楚,我结合了豆瓣评论...
    闻祁阅读 633评论 0 3
  • 1.搜索框中“请输入关键搜索词”显示不全,字体被遮挡2.页面右方图片布局不美观3.跳转到第页,输入框过大,且数字居...
    一曲广陵散阅读 408评论 0 0
  • 新工作让我一点动力没有,人,事,没有一样是我能接受的!每天上班去都是应付,没事任何激情,想说是老板不行,可是自己知...
    我的胖熊熊阅读 243评论 0 0
  • 校园的感情大多是纯粹的,当然,我认为还是高中之前。当然,此时肯定有人会说大学也有纯粹的感情,这一点我不否认。这些...
    Cat萌阅读 316评论 1 0
  • 突然找不到自己的规划了
    破小卒阅读 192评论 0 0

友情链接更多精彩内容