当前位置:   article > 正文

使用Lottie做加载动画

python绘制lottie动画

使用Lottie做加载动画

先给出Lottie的链接:Lottie-iOS

使用Lottie做动画的好处:
  1. 多平台统一,包括使用和动画效果
  2. 不用导入图片,只需要一个json文件(大小只有几kb到几十kb),有效减小应用安装包体积
  3. 程序员几乎不用写动画代码,也能达到炫酷的动画效果

最主要的两个类是AnimationViewAnimationAnimationView是执行动画的View,Animation即所执行的动画。例如加载动画:

创建一个AnimationView

  1. let animationView: AnimationView = {
  2. let animationView = AnimationView()
  3. animationView.size = CGSize(width: 170, height: 170)
  4. return animationView
  5. }()
  6. 复制代码

创建一个Animation实例,并将它赋值给animationView的animation属性

  1. let animation = Animation.named("animationName")
  2. animationView.animation = animation
  3. 复制代码

其中animationNamejson文件名,可以在这里下载,也可以自己制作。

下面就可以在需要的地方执行动画了

  1. animationView.play(fromProgress: 0, toProgress: 1, loopMode: .loop, completion: nil)
  2. 复制代码

动画可以终止或暂停

  1. animationView.stop()
  2. animationView.pause()
  3. 复制代码

最后,这里是一个使用Lottie做的loadingView库。可以在LottieFiles官网下载动画的json文件导入项目。

使用pod安装

  1. pod 'LottieLoadingView'
  2. 复制代码

导入

  1. import LottieLoadingView
  2. 复制代码
  1. // 设置动画
  2. AQLoadingView.shared.animationName = "935-loading"
  3. // 开始加载
  4. AQLoadingView.startLoading()
  5. // 处理任务
  6. DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 5) {
  7. // 结束加载
  8. AQLoadingView.endLoading()
  9. }
  10. 复制代码

使用Lottie做加载动画

先给出Lottie的链接:Lottie-iOS

使用Lottie做动画的好处:
  1. 多平台统一,包括使用和动画效果
  2. 不用导入图片,只需要一个json文件(大小只有几kb到几十kb),有效减小应用安装包体积
  3. 程序员几乎不用写动画代码,也能达到炫酷的动画效果

最主要的两个类是AnimationViewAnimationAnimationView是执行动画的View,Animation即所执行的动画。例如加载动画:

创建一个AnimationView

  1. let animationView: AnimationView = {
  2. let animationView = AnimationView()
  3. animationView.size = CGSize(width: 170, height: 170)
  4. return animationView
  5. }()
  6. 复制代码

创建一个Animation实例,并将它赋值给animationView的animation属性

  1. let animation = Animation.named("animationName")
  2. animationView.animation = animation
  3. 复制代码

其中animationNamejson文件名,可以在这里下载,也可以自己制作。

下面就可以在需要的地方执行动画了

  1. animationView.play(fromProgress: 0, toProgress: 1, loopMode: .loop, completion: nil)
  2. 复制代码

动画可以终止或暂停

  1. animationView.stop()
  2. animationView.pause()
  3. 复制代码

最后,这里是一个使用Lottie做的loadingView库。可以在LottieFiles官网下载动画的json文件导入项目。

使用pod安装

  1. pod 'LottieLoadingView'
  2. 复制代码

导入

  1. import LottieLoadingView
  2. 复制代码
  1. // 设置动画
  2. AQLoadingView.shared.animationName = "935-loading"
  3. // 开始加载
  4. AQLoadingView.startLoading()
  5. // 处理任务
  6. DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 5) {
  7. // 结束加载
  8. AQLoadingView.endLoading()
  9. }
  10. 复制代码

效果图:

转载于:https://juejin.im/post/5ccc7d58e51d453aa27a7146

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/729865
推荐阅读
相关标签
  

闽ICP备14008679号