文本在动画过渡时调整大小

时间:2013-07-30 14:53:51

标签: ios animation uiviewanimationtransition

尝试使用[UIView transitionWithView]为视图设置动画时,文字会调整大小,而我似乎没有对字体大小做任何事情。

视图包含三个按钮。两个按钮代表“标签”,一个按钮用于编辑这些标签上的文本。其中一个选项卡被禁用(表示活动选项卡)。

致电:

[UIView transitionWithView:self.containerView
                  duration:0.4
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{
                    [self.leftTab setTitle:@"Foo" forState:UIControlStateNormal];
                    [self.rightTab setTitle:@"Bar" forState:UIControlStateNormal];
                completion:nil];

文本确实发生了变化,但非禁用按钮会调整文本大小。

我正在使用UIButton setTitle:forState:],这通常可以正常工作,但在这种情况下,我必须遗漏一些愚蠢的东西。关于如何解决调整大小问题的任何想法?

1 个答案:

答案 0 :(得分:0)

傻傻的我。动画未显示在其他选项卡上,因为它已被禁用。我使用[UIView setAnimationsEnabled:NO]在其他标签上停用了动画。