一尘不染

如何在标题更改时停止不需要的UIButton动画?

swift

在iOS 7中,我的UIButton标题会在错误的时间进行动画设置-太晚了。在iOS 6上不会出现此问题。我只是在使用:

[self setTitle:text forState:UIControlStateNormal];

我希望这种情况立即发生,并且没有空白框。这种眨眼特别令人分心,并吸引了其他动画的注意力。


阅读 328

收藏
2020-07-07

共1个答案

一尘不染

这适用于自定义按钮:

[UIView setAnimationsEnabled:NO];
[_button setTitle:@"title" forState:UIControlStateNormal];
[UIView setAnimationsEnabled:YES];

对于系统按钮,您需要在重新启用动画之前添加此功能(感谢@Klaas):

[_button layoutIfNeeded];
2020-07-07