如何使用动画进行刷新控制?

Posted

技术标签:

【中文标题】如何使用动画进行刷新控制?【英文标题】:How can I use animation for refresh control? 【发布时间】:2017-10-20 17:48:19 【问题描述】:

我想在表格视图中使用 Lottie 动画进行刷新控制,而不是使用活动指示器或标签。刷新控制会阻止这种类型的自定义,还是我需要其他东西? (Lottie 是一个允许 Swift 播放 Adob​​e After Effect 动画的库。)

【问题讨论】:

你可以这样做。看看这个教程:appcoda.com/custom-pull-to-refresh 看起来很复杂 嗯,是的......你想要做的是一件复杂的事情。如果您不想做这项工作,有很多第三方库可以为您执行自定义刷新控制。查看所有这些第三方下拉刷新选项:github.com/vsouza/awesome-ios#pull-to-refresh 【参考方案1】:

如何在UIRefreshControl 中使用Lottie 动画:

let refreshControl = UIRefreshControl()
let loadingView = LOTAnimationView(name: "<- whatever your animation... ->")
loadingView.play()
loadingView.contentMode = .scaleAspectFit
loadingView.translatesAutoresizingMaskIntoConstraints = false
loadingView.loopAnimation = true
refreshControl.addSubview(loadingView)
loadingView <-> constraint layout to <-> refreshControl
refreshControl.tintColor = .clear

如果您在应用程序中多次使用 UIRefreshControl,您也可以继承它...

享受吧。

【讨论】:

以上是关于如何使用动画进行刷新控制?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 3 中刷新视图

快速更改点击标签栏后刷新控制器冻结

如何在媒体查询中正确切换此动画关键帧?

动画黄金搭档:CADisplayLink&CAShapeLayer

如何使用 GCD 控制动画序列

JS如何监听动画结束