我想为 UILabel 标题的变化设置动画,即使标题的字符串与前一个相同。 我的代码:
[self.firstletterbutton setTitle:goodletter forState:UIControlStateNormal];
[self.secondletterbutton setTitle:badletter1 forState:UIControlStateNormal];
[self.thirdletterbutton setTitle:badletter3 forState:UIControlStateNormal];
如果我更改一个 UIButton 标题,它会带有“闪光”动画。但是,如果我将标题更改为相同的字符串,它就不会动画。如何强制执行动画?
最佳答案
在 iOS7 之前,title
没有动画,但在 iOS 7 中,他们似乎在变化时添加了 Flash 动画。一种可能是先将标题设置为空白,然后再次设置为相同的值以模拟更改。如果这导致不必要的闪烁,您还可以尝试暂时在标题中附加一些非打印字符(找到一个合适的字符作为读者的练习)。
或者,您可以尝试进行完全不同的转换,例如:
[UIView transitionWithView:self.firstletterbutton duration:0.3 options:UIViewAnimationOptionTransitionFlipFromBottom animations:^{
[self.firstletterbutton setTitle:goodletter forState:UIControlStateNormal];
} completion:nil];
关于ios - 即使我设置相同的字符串,动画 UIlabel 设置标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21959488/