我正在尝试减少动画中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;