在设备轮换期间处理正在进行的UIView动画

时间:2010-08-02 14:48:28

标签: iphone objective-c

我的应用程序中大部分时间都有很多基于UIView的动画。我希望能够处理所有设备旋转,但是当已经有动画进行时触发设备旋转时,它总是会受到影响。

我想知道这类案件的最佳做法是什么?

当设备轮换时,我是否将所有UIView元素子类化为跳过所有动画实例到最后一帧?或者我会在动画时禁用设备旋转吗? (似乎是个坏主意。)

期待您的想法。谢谢。 :)

1 个答案:

答案 0 :(得分:0)

您可以在旋转前禁用昂贵的动画,并在旋转完成后重新启用它们。有关更多详细信息,请参阅文档中的UIViewController willRotateToInterfaceOrientation:duration:didRotateFromInterfaceOrientation:方法。