ios - UIButton 标题在动画完成之前不会更新

标签 ios swift uibutton

我有一个 UIButton,我试图在左翻 UIView 转换过程中更改其标题:

UIView.transitionWithView(self.button1, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromLeft, animations: { () -> Void in
    self.button1.setTitle("TITLE CHANGE", forState: UIControlState.Normal);
}, completion: nil);

但是,当我尝试执行此操作时,按钮的标签仅在转换发生后更新。

如何让按钮的标签在转换过程中发生变化?

最佳答案

setTitle:forControlState: 不可设置动画。

也许您可以为按钮属性 titleLabel 的属性设置动画,但通常您无法按预期操作 UIKit 对象的内部组件。

一种解决方案是使用两个按钮并为 alpha 设置动画。

关于ios - UIButton 标题在动画完成之前不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32290928/

相关文章:

ios - 有条件地构建具有不同 Assets 目录的应用程序

ios - 我正在使用 swift 构建一个船舶游戏。无法检测碰撞

ios - Swift 将数据从 appDelegate 传递到另一个类

swift - 了解 Swift 索引、范围、距离

ios - 退出应用程序时停止执行进程

swift - 如果 ref 不存在但稍后存在,则 Firebase .value 观察者不会监听

ios - UISearchController 中的取消按钮导致 SearchBar 故障

带有CAGradientLayer的iPhone iOS自定义UIButton,如何使其指示触摸?

iOS 标准按钮? UIButton vs. UIBarButtonItem vs. 我自己的设计?

ios - 如何在iOS中将两个参数传递给UIButtons目标方法?