Ios UIWindow中的UIImageview/UIVIew无法旋转到横向
在我的AppDelegate中,我有这样一个uiwindow。里面有uiimageview作为背景 问题在于,当iPad旋转时,这些Imageview并没有旋转,状态栏也已经处于横向位置。我可以知道怎么做吗 编辑:如果我收听方向更改,我的图像视图会旋转,但我想将该图像视图设置为设备的原点(0,0)。然而,看起来uiwindow在水平位置偏移了。现在,我将图像视图的原点设置为uiwindow的原点。然后,我的图像视图也被偏移。我该怎么办Ios UIWindow中的UIImageview/UIVIew无法旋转到横向,ios,objective-c,uiimageview,rotation,uiwindow,Ios,Objective C,Uiimageview,Rotation,Uiwindow,在我的AppDelegate中,我有这样一个uiwindow。里面有uiimageview作为背景 问题在于,当iPad旋转时,这些Imageview并没有旋转,状态栏也已经处于横向位置。我可以知道怎么做吗 编辑:如果我收听方向更改,我的图像视图会旋转,但我想将该图像视图设置为设备的原点(0,0)。然而,看起来uiwindow在水平位置偏移了。现在,我将图像视图的原点设置为uiwindow的原点。然后,我的图像视图也被偏移。我该怎么办 这是正确的行为。UIWindow对象不支持旋转。 要做到
这是正确的行为。UIWindow对象不支持旋转。
要做到这一点,您应该通过收听
UIDeviceOrientationIDChangeNotification
通知来旋转它们。在窗口中管理旋转有点棘手,这也是因为在旋转动画期间,您应该能够检测旋转方向,以获得良好的用户体验。
在我看来,如果将图像视图嵌入到视图控制器的视图中,效果会更好。谢谢。稍后我将使self.window.rootviewcontroller=loginVC等。但是,在我的uiwindow中,我希望将uiimageview作为背景。我试图设置图像视图的框架,但它是错误的(如我编辑的问题中所述)。我该怎么做?我告诉过你这很棘手,因为即使你旋转窗口的坐标系,也总是处于相同的物理角度是的。因为右边的图像视图似乎可以覆盖窗口,我认为这是可能的。只有原点是偏移的。我会试试你的方法。这是为数不多的在UIWindow上创建警告视图的自定义库之一,你可以看到它的源代码来检查旋转机制中的灵感哇..如此简单和强大..谢谢。我现在正在使用它。