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

时间:2015-08-29 21:40:24

标签: 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);

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

如何在转换过程中更改按钮的标签?

1 个答案:

答案 0 :(得分:1)

setTitle:forControlState:不可动画。

也许你可以为按钮属性titleLabel的属性设置动画,但通常你不能预测地操纵UIKit对象的内部组件。

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