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

时间:2014-02-22 19:40:41

标签: 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标题,则会使用“flash”进行动画制作。但是,如果我将标题更改为相同的字符串,则不会设置动画。我如何强制动画?

1 个答案:

答案 0 :(得分:1)

在iOS7之前title没有动画,但在iOS 7中,似乎他们在更改时添加了flash动画。一种可能性可能是首先将标题设置为空白,然后再次设置为相同的值以模拟更改。如果这会导致不必要的眨眼,您还可以尝试暂时将一些非打印字符添加到标题中(找到一个合适的字符作为练习留给读者)。

或者,您可以尝试进行完全不同的转换,例如:

[UIView transitionWithView:self.firstletterbutton duration:0.3 options:UIViewAnimationOptionTransitionFlipFromBottom animations:^{
    [self.firstletterbutton setTitle:goodletter forState:UIControlStateNormal];
} completion:nil];