我的应用程序中大部分时间都有很多基于UIView的动画。我希望能够处理所有设备旋转,但是当已经有动画进行时触发设备旋转时,它总是会受到影响。
我想知道这类案件的最佳做法是什么?
当设备轮换时,我是否将所有UIView元素子类化为跳过所有动画实例到最后一帧?或者我会在动画时禁用设备旋转吗? (似乎是个坏主意。)
期待您的想法。谢谢。 :)
答案 0 :(得分:0)
您可以在旋转前禁用昂贵的动画,并在旋转完成后重新启用它们。有关更多详细信息,请参阅文档中的UIViewController willRotateToInterfaceOrientation:duration:
和didRotateFromInterfaceOrientation:
方法。