如何停止UIViewController自动旋转动画剪辑我的视图?

问题描述:

在我的iOS应用程序中,我在UINavigationController中有一个视图控制器。导航控制器的导航栏和工具栏都显示。如何停止UIViewController自动旋转动画剪辑我的视图?

视图控制器只是有一个简单的背景图像作为视图。视图控制器可以旋转到任何方向。当willAnimateRotationToInterfaceOrientation:duration:方法被调用时,视图控制器将一个变换应用到视图,以便它看起来保持原来相同的位置,具有相同的方向。然而,工具栏和导航栏旋转到新的方向。

到目前为止这么好。在旋转时,导航栏和工具栏旋转,视图看起来保持在同一位置。唯一的问题是,在旋转过程中,视图的角落被剪掉。它看起来像视图控制器将屏幕的内容剪切到从原始屏幕方向到新屏幕方向进行动画的矩形。

有没有办法阻止它从这样的剪辑?

尝试使您的背景图像的大小的屏幕。所以,如果它的iPhone使它480 x 480.

+0

不,不起作用。 –

+0

奇怪...似乎为我工作。另一个折衷办法是将背景设置为黑色,以免引人注意。 –

+0

事情是,视图,无论多大,仍然被旋转屏幕矩形:(。 –