ios - 即使我设置相同的字符串,动画 UIlabel 设置标题

标签 ios animation ios7 uibutton title

我想为 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/

相关文章:

iphone - iPhone 导航栏神秘失灵!

ios - 使用 Dropbox 无线分发 IPA 时出错

objective-c - 如何在 View 加载时显示 map View 标注

ios - 具有固定位置的元素在 Safari iPhone 上呈现缓慢

css - 将 child 隐藏在父 div 中并显示在外面

swift - 使用动画设置 WKInterfacePicker 高度选择任意项目

android - Activity 淡入淡出动画

ios - 是否可以使用 Swift 更改 iOS 7 中的静态单元格高度?

ios7 - 键盘出现时,UIPopoverController在iOS 7上移动异常

ios - 将观察者添加到标签