环形的view用UIProgressView是没有办法实现的,所以我们要自己绘制路径,制作一个可灵活变动百分比的环形视图。
角度大家都理解,弧度通俗一点可以这样理解:从圆心出发的两条射线,到圆上两点之间的弧长正好等于半径的话,这两个射线的夹角的圆心角的度数叫做一个弧度。
那弧度和角度之间怎么转换呢。
圆的周长 = 2πr
通过弧度的定义,那么一个月有几个弧度 就等于 2πr / r = 2π 好 一个圆有2π个弧度
那一弧度是多少度呢 弧度和度之间又是怎么转换的呢
上面得到结论,圆的总弧度是2π 一个圆是360° 那一弧度就等于 360 / 2π = 180 / π 约等于57 也就是说 1弧度大约是57° (57 度 / 1弧度)
下面贴上代码:
对于最后CABasicAnimation的KeyPath“strokeEnd”其实要实现这个动画,必须要使用此字符串,否则动画不会生效。
也可以用一个CAShapeLayer实现,可能两个会更好理解。