参考 :http://blog.youkuaiyun.com/u013282507/article/details/50247001
一、先简单了解一下通过贝塞尔曲线画一个圆的基本概念,坐标系请参考下图。
要画一个贝塞尔曲线要有几个基本的要素
起始角度、结束角度、半径、是否按照顺时针方向
贝塞尔曲线只是规划了一个Layer的路径,而不能真正的展示出来,所以要和CAShapeLayer搭配使用,请看例子:
右图为clockWise设为false后的效果,路径变为逆时针
------------------------割-----------------------------------
下面进行实战开发:
目标效果如下
第一步 创建一个圆环
第二步 添加渐变颜色
第三步添加进度末尾的小红点
第四部进一步包装
代码如下:
第一步上面说过了,这里不做赘述
第二步添加渐变色:
渐变色讲解:
下面是设置渐变色的圆环代码
具体思路请查看:
☞ iOS 获取圆环终点位置的坐标方法 (UIBezierPath 终点位置)
代码如下:
经过这几步就可以得到想要的效果了,通过额外额修饰就可以得到一个通过圆环显示的进度指示器了;
Demo如下
☞ Demo
GitHub项目