[iOS CAShapeLayer 画 元饼图]

来源:互联网 发布:网络捕鱼游戏犯法吗 编辑:程序博客网 时间:2024/06/05 12:07

简单的效果演示

这里写图片描述

画圆需要的一些参数

~ 偏移量 (这里的背景layer的高度就是根据偏移量+固定高度计算)
~ 圆心Point (centerCircle)
~ 圆半径 (circleRadius)
~ 起始夹角(startAngle)
~ 结束夹角 (endAngle)

注意点的地方

1.代码绘制圆环的动画
起始位置都是从 (结束夹角) 开始 无论你是否顺逆时针

比如调整结束夹角为0 (也就是3点钟方向)

startAngle = M_PI*3/2;    endAngle = 0;

那么 (红色为起始)

这里写图片描述

2.圆环动画的实现是依靠 strokeColor 属性
注意设置circleLayer.lineWidth = circleRadius/2; 的半径,它决定了圆环的线条粗细

Demo地址

0 0