UILabel宽度的动画减少不会显示

时间:2012-02-03 10:44:28

标签: ios animation uilabel

我正在尝试减少动画中UILabel的宽度,但宽度会立即改变而不会有任何动画!如果我增加宽度,一切正常,你可以看到动画。

这是我的代码:

[UIView animateWithDuration:0.5 
                      delay:0.0 
                    options:UIViewAnimationCurveLinear 
                 animations:^ (void){
                       CGRect theNewFrame      = self.titleLabel.frame;
                       theNewFrame.size.width -= 50.0; 
                       self.titleLabel.frame   = theNewFrame;
                 }
                 completion:^(BOOL finished){}];

所以,如果我改变

theNewFrame.size.width -= 50.0;

theNewFrame.size.width += 50.0;

你可以看到标签增加。但减少宽度不会起作用!

我对此行为没有任何解释。这是一个错误吗?

感谢您的回答!

1 个答案:

答案 0 :(得分:1)

在开始制作动画之前,请尝试将标签的contentMode设置为UIViewContentModeCenter

self.titleLabel.contentMode = UIViewContentModeCenter;