1

我正在努力为新的 iPhone 5 配置我的应用程序。所以我开始研究 cocao touch 的自动布局指南([链接][1])和 WDC 大师班。

但是我还不清楚一件事。我怎样才能使我的观点动起来。

在我以前的应用程序中,我使用了常规的 UIView 动画,例如:

            [UIView  beginAnimations:nil context:NULL];
            [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
            [UIView setAnimationDuration:0.75];
            MyView.frame = CGRectMake(0,100, 100, 100);
            [UIView commitAnimations];

或 CGAffineTransform 方法。

有人可以告诉我使用自动布局时最好的解决方法是什么,因为我无法引用框架并且不再进行框架声明?设置计时器并删除和添加约束?

4

3 回答 3

3

约束实际上与动画完全无关。

但是,您应该使用最新的基于块的动画方法,例如animateWithDuration:animations:.

于 2012-09-20T13:29:34.440 回答
0

是的,当您使用自动布局时,所有的setFrame方法都会被删除。在您的情况下,如果您希望视图移动一定数量的像素,您可以尝试移动视图的中心而不是设置视图的框架并将视图周围的约束的优先级设置为低。

于 2012-12-05T04:40:57.643 回答
0

你应该使用

[MyView layoutIfNeeded];

在动画块中。

于 2012-12-24T06:25:22.497 回答