ios - 快速在 UIButton 内的图像上动画

标签 ios swift uibutton

我制作了自己的 toolBar,在工具栏中间有一个主要操作按钮。

当我点击不同的按钮时,我的主要操作按钮图像会发生变化。我想通过制作动画使其“显而易见”(最好的方法是 UIImageView startAnimating()),但我没有成功。

UIButton 中的图像是否有类似 startAnimating() 的东西来显示从图像到另一个图像的转换?

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

如有任何帮助或意见或建议,我们将不胜感激。

最佳答案

我过去所做的是在 View 上闪烁一种颜色,以向用户反馈他们所做的事情已在应用程序中注册。在您的情况下,您可以在图像变化之间闪烁颜色或其他东西。 我使用我编写的延迟方法来完成此操作,您可以通过切换按钮的颜色来使用它,然后延迟大约半秒左右,然后显示下一张图像。这将使已经发生的变化变得明显。这是延迟的方法:

 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 参数中。希望这有帮助

关于ios - 快速在 UIButton 内的图像上动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37594654/

相关文章:

ios - 无法识别的选择器...错误?

iphone - EventKit 中的 EKParticipant 错误地为 isCurrentUser 属性返回 NO

Swift OSX CNContact.organizationName 在 High Sierra 中崩溃

swift - UIButton的 Action 自动需要延迟响应

ios - Swift UIButton 覆盖,setImage 不工作

ios - 如何仅使用代码将按钮正确添加到场景中?

ios - 如何在开发者帐户iOS上更改名称?

ios - 点击时从 UILabel 获取文本

ios - UIImage 未在 Unwind Segue 上更新

ios - 如果我想制作自定义导航栏 View ,是否需要嵌入导航 Controller ?