纵向模式下的动画UIView在ios上的横向不一致

时间:2014-07-02 09:42:24

标签: ios iphone ios7 ios6 autolayout

我正在使用ios 7中的autolayout开发一个应用程序。我正在使用纵向模式下的[UIView commitAnimation]从视图控制器的顶部移动到中间。标签移动到屏幕中间。 当动画结束后我将设备方向更改为横向时,标签再次移回顶部而不是屏幕中间。

如何在纵向和横向模式下维护动画?

1 个答案:

答案 0 :(得分:1)

使用autolayout时,每次UI更改时都会调用viewDidLayoutSubviews。当您的设备从纵向旋转到横向并将标签的位置再次设置为前一个时,会调用此方法。假设您已使用IB设计了布局。您必须在viewDidLayoutSubviews中相应地更改标签的位置,而不是按预期完美地工作。