我在表格视图单元格中有一个按钮。点击后,我开始下载任务,并希望仅用4张图像开始动画按钮图像。
然后当下载委托触发didComplete时,我正在重新加载我的tableview,这将停止动画。
我需要放慢这个动画的速度,这样每个图像之间的过渡都不会那么快。但我还没有能够管理它。 代码如下:
btn.imageView!.animationImages = [#imageLiteral(resourceName: "unsubscribed2"), #imageLiteral(resourceName: "subbing1"), #imageLiteral(resourceName: "subbing2"), #imageLiteral(resourceName: "subscribed3")]
btn.imageView!.startAnimating()
我也尝试过:
for i in 0...arrItems.count - 1 {
UIView.transition(with: btn, duration: 1.0, options: .curveEaseInOut, animations: {
btn.setImage(arrItems[i], for: .normal)
}, completion: nil)
}
其中arrItems是我的4张图片的数组。但那不起作用
答案 0 :(得分:0)
试试这个:
btn.imageView!.animationDuration = TimeInterval(Seconds)
其中,秒是完成循环所需的总时间,例如,如果您希望它持续10个secons,您可以使用:
TimeInterval(10)
但如果您希望每张图片持续3秒钟,您可以这样做:
TimeInterval(imagesArrayCount * 3)