我正在尝试将缓动动画应用于UILabel翻译,但如果我这样做:
[UIView animateWithDuration:0.5f delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
CGRect frame = _section.frame;
frame.origin.y = -100;
_section.frame = frame;
} completion:^(BOOL finished){}];
我看到一个线性动画,结果与0
作为options
时的结果相同。
如何让动画选项正常工作?
答案 0 :(得分:2)
这应该有效,假设您没有使用AutoLayout。
如果您使用的是AutoLayout,则所有投注均已关闭。使用AutoLayout,您应该使用约束来制作动画。您将设置约束,将其连接到IBOutlet,并在动画块内部更改约束的常量值,并在您正在设置动画的视图上调用layoutIfNeeded。