在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
如图,这个动画的是如何做的呢? 分析:
一.环形进度指示器1.自定义View继承UIView,命名为CircularLoaderView.swift,此View将用来保存动画的代码 2.创建
3.初始化
4.设置环形进度条的矩形frame
可以参考下图,理解这个 5.每次自定义的这个view的size改变时,你都需要重新计算circleFrame,所以要将它放在一个独立的方法,方便调用
6.由于layers没有autoresizingMask这个属性,你需要在layoutSubviews方法中更新circlePathLayer的frame来恰当地响应view的size变化
7.给CircularLoaderView.swift文件添加一个
8.利用
二.扩展这个环仔细看,此处是两个动画一起执行,1是向外扩展2.是向内扩展.但可以用一个Bezier path完成此动画,需要用到组动画.
三.监听动画的结束
示例下载地址github
文/船长_(简书作者)
原文链接:http://www.jianshu.com/p/a9d7e39c7312 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 |
请发表评论