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

前端之家收集整理的这篇文章主要介绍了ios – 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;

你可以看到标签增加.但减少宽度不会工作!

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

谢谢你的回答!

解决方法

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

self.titleLabel.contentMode = UIViewContentModeCenter;

猜你在找的iOS相关文章