Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 即使设置了相同的字符串,也要设置UIlabel集标题的动画_Ios_Animation_Ios7_Uibutton_Title - Fatal编程技术网

Ios 即使设置了相同的字符串,也要设置UIlabel集标题的动画

Ios 即使设置了相同的字符串,也要设置UIlabel集标题的动画,ios,animation,ios7,uibutton,title,Ios,Animation,Ios7,Uibutton,Title,我想设置UILabel标题更改的动画,即使标题的字符串与上一个相同。 我的代码: 如果我更改了一个按钮标题,它会用一个“flash”设置动画。但是,如果我将标题更改为相同的字符串,则不会设置动画。如何强制播放动画?在iOS7之前title没有动画,但在iOS 7中,似乎在动画更改时添加了flash动画。一种可能是首先将标题设置为空白,然后再次设置为相同的值以模拟更改。如果这会导致不必要的闪烁,您还可以尝试在标题中添加一些非打印字符(找到合适的字符作为练习留给读者) 或者,您可以尝试做一个完全不同

我想设置UILabel标题更改的动画,即使标题的字符串与上一个相同。 我的代码:


如果我更改了一个按钮标题,它会用一个“flash”设置动画。但是,如果我将标题更改为相同的字符串,则不会设置动画。如何强制播放动画?

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

或者,您可以尝试做一个完全不同的转换,例如:

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

在任何情况下都没有动画<代码>标题不是可设置动画的属性。请看此示例。“基本的动画标签,不断改变其文本数组”我希望,有一个更简单的解决方案。我真的不想仅仅为了这个而编写庞大的代码。不。默认情况下,如果使用代码更改UIButton标题,如果使用“flash”,则使用“动画”。但是,如果我将标题更改为相同的(因为随机函数提供了相同的文本,这不是问题),则不会对其设置动画。此标题中没有任何flash。@user3341586您是对的,它在iOS 7中已更改。答案已更新。我收到以下错误消息:不知道选择器“transitionWithView:duration:options:animations:”的类方法。我的代码:[[UIView transitionWithView:self.firstletterbutton持续时间:0.3选项:UIViewAnimationOptionTransitionFlipFromBottom动画:^{[self.firstletterbutton集合标题:jobetu for State:UIControlStateNormal];完成:nil;}]在我问之前,我就想到了你的第一个解决方案,但它就是不起作用。更改为快速,没有任何闪烁/闪烁。谢谢你,我对这段代码做了一些研究,最终得到了它。它现在非常有效:)。我使用的代码如下:[UIView transitionWithView:self.agomb持续时间:0.3选项:UIViewAnimationOptionTransitionFlipFromRight动画:^{[self.agomb setTitle:@“B”表示状态:UIControlStateNormal];}完成:无];
[UIView transitionWithView:self.firstletterbutton duration:0.3 options:UIViewAnimationOptionTransitionFlipFromBottom animations:^{
    [self.firstletterbutton setTitle:goodletter forState:UIControlStateNormal];
} completion:nil];