减慢按钮动画迅速

时间:2018-01-24 12:20:17

标签: swift animation uibutton

我在表格视图单元格中有一个按钮。点击后,我开始下载任务,并希望仅用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张图片的数组。但那不起作用

1 个答案:

答案 0 :(得分:0)

试试这个:

btn.imageView!.animationDuration = TimeInterval(Seconds)

其中,秒是完成循环所需的总时间,例如,如果您希望它持续10个secons,您可以使用:

TimeInterval(10)

但如果您希望每张图片持续3秒钟,您可以这样做:

TimeInterval(imagesArrayCount * 3)