实现简易的环形视图(带动画)

环形的view用UIProgressView是没有办法实现的,所以我们要自己绘制路径,制作一个可灵活变动百分比的环形视图。

角度大家都理解,弧度通俗一点可以这样理解:从圆心出发的两条射线,到圆上两点之间的弧长正好等于半径的话,这两个射线的夹角的圆心角的度数叫做一个弧度。

那弧度和角度之间怎么转换呢。

圆的周长 = 2πr

通过弧度的定义,那么一个月有几个弧度 就等于 2πr / r = 2π 好 一个圆有2π个弧度

那一弧度是多少度呢 弧度和度之间又是怎么转换的呢 

上面得到结论,圆的总弧度是2π 一个圆是360° 那一弧度就等于 360 / 2π = 180 / π 约等于57  也就是说 1弧度大约是57°    (57 度 / 1弧度)

下面贴上代码:

.h
.m绘制路径
.m  layer层实现
添加动画,不要忘记移除。

对于最后CABasicAnimation的KeyPath“strokeEnd”其实要实现这个动画,必须要使用此字符串,否则动画不会生效。

也可以用一个CAShapeLayer实现,可能两个会更好理解。

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

相关阅读更多精彩内容

  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,900评论 0 5
  • 弧度与角度关系 弧度和度是度量角大小的两种不同单位。 度定义两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段...
    李潇南阅读 3,185评论 0 0
  • 女同学,今年40,按理这个年纪早已结婚生子,她单着。前阵一男同学主动约她,她确拒绝了,但明眼人都看的出来她对他有意...
    安A平阅读 142评论 0 0
  • 漸漸的,在不知不覺中迎來黑夜 街頭人聲不再熱絡,直到靜靜的只有清風吹撫 高掛的路燈早已盞盞點亮,引來翩翩飛蛾 夜空...
    沙羅SaZard阅读 294评论 0 0

友情链接更多精彩内容