如何使用动画进行刷新控制?
Posted
技术标签:
【中文标题】如何使用动画进行刷新控制?【英文标题】:How can I use animation for refresh control? 【发布时间】:2017-10-20 17:48:19 【问题描述】:我想在表格视图中使用 Lottie 动画进行刷新控制,而不是使用活动指示器或标签。刷新控制会阻止这种类型的自定义,还是我需要其他东西? (Lottie 是一个允许 Swift 播放 Adobe 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,您也可以继承它...
享受吧。
【讨论】:
以上是关于如何使用动画进行刷新控制?的主要内容,如果未能解决你的问题,请参考以下文章