UIView动画选项无效

时间:2016-01-12 22:22:07

标签: ios objective-c animation uiview ios9

我正在尝试将缓动动画应用于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时的结果相同。

如何让动画选项正常工作?

1 个答案:

答案 0 :(得分:2)

这应该有效,假设您没有使用AutoLayout。

如果您使用的是AutoLayout,则所有投注均已关闭。使用AutoLayout,您应该使用约束来制作动画。您将设置约束,将其连接到IBOutlet,并在动画块内部更改约束的常量值,并在您正在设置动画的视图上调用layoutIfNeeded。