在UIButton内的图像上的动画在swift中

时间:2016-06-02 14:25:24

标签: ios swift uibutton

我自己制作了toolBar,并在栏中间有一个主动作按钮。

当我点击其他按钮时,我的主动作按钮图像会发生变化。我想通过制作一个动画来表达它“显而易见”(最好的是类似UIImageView startAnimating()),但我失败了。

UIButton中的图像是否有类似startAnimating()的内容,以显示从图像到另一个图像的转换?

我不想使用sleep(1)usleep(200)来阻止我的应用。

任何帮助或建议或建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我过去所做的是在视图上闪烁一种颜色,以便向用户反馈他们所做的事情是在应用程序中注册的。在您的情况下,您可以在图像更改之间闪烁颜色或其他内容。 我使用我写的延迟方法做了这个,你可以通过切换按钮的颜色,然后延迟大约半秒左右来使用,然后显示下一个图像。这将使显而易见的是已经做出改变。这是延迟的方法:

 func runAfterDelay(delay: NSTimeInterval, block: dispatch_block_t) {
    let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay * Double(NSEC_PER_SEC)))
    dispatch_after(time, dispatch_get_main_queue(), block)
}

您可以将图像交换放在block参数中。希望这有帮助