我正在尝试减少动画中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;
你可以看到标签增加。但减少宽度不会起作用!
我对此行为没有任何解释。这是一个错误吗?
感谢您的回答!
答案 0 :(得分:1)
在开始制作动画之前,请尝试将标签的contentMode
设置为UIViewContentModeCenter
。
self.titleLabel.contentMode = UIViewContentModeCenter;