码迷,mamicode.com
首页 > 其他好文 > 详细

UIBezierPath和CAShapeLayer配合肆意画图

时间:2016-04-29 14:11:25      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

 

一、CAShapeLayer
CAShapeLayer 是 CALayer 的子类,但是比 CALayer 更灵活,可以画出各种图形
 
使用CAShapeLayer 绘制一个矩形
let layer = CAShapeLayer()
layer.frame = CGRectMake(110, 100, 150, 100)
layer.backgroundColor = UIColor.blackColor().CGColor 
view.layer.addSublayer(layer)
 
CAShapeLayer 画图时的动画改变strokeEnd、strokeStart和lineWidth 三个属性,可以控制划线时具有动画效果。
 
二、UIBezierPath
CAShapeLayer 有一个神奇的属性 path 用这个属性配合上 UIBezierPath 这个类就可以达到超神的效果
 
2.1、CAShapeLayer 的两个重要颜色属性
fillColor : Layer 的填充色  
layer.fillColor = UIColor.clearColor().
CGColor
 
strokeColor:  Layer 的边框色
layer.strokeColor = UIColor.blackColor().CGColor
 
2.2、CAShapeLayer 和 UIBezierPath配合划取线
let path = UIBezierPath(arcCenter: view.center, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true)
let layer = CAShapeLayer()
layer.path = path.CGPath
layer.fillColor = UIColor.clearColor().CGColor
layer.strokeColor = UIColor.blackColor().CGColor

UIBezierPath和CAShapeLayer配合肆意画图

标签:

原文地址:http://www.cnblogs.com/hepingqingfeng/p/5445792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!