Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIWindow中的UIImageview/UIVIew无法旋转到横向_Ios_Objective C_Uiimageview_Rotation_Uiwindow - Fatal编程技术网

Ios UIWindow中的UIImageview/UIVIew无法旋转到横向

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对象不支持旋转。 要做到

在我的AppDelegate中,我有这样一个uiwindow。里面有uiimageview作为背景

问题在于,当iPad旋转时,这些Imageview并没有旋转,状态栏也已经处于横向位置。我可以知道怎么做吗

编辑:如果我收听方向更改,我的图像视图会旋转,但我想将该图像视图设置为设备的原点(0,0)。然而,看起来uiwindow在水平位置偏移了。现在,我将图像视图的原点设置为uiwindow的原点。然后,我的图像视图也被偏移。我该怎么办


这是正确的行为。UIWindow对象不支持旋转。
要做到这一点,您应该通过收听
UIDeviceOrientationIDChangeNotification
通知来旋转它们。
在窗口中管理旋转有点棘手,这也是因为在旋转动画期间,您应该能够检测旋转方向,以获得良好的用户体验。

在我看来,如果将图像视图嵌入到视图控制器的视图中,效果会更好。

谢谢。稍后我将使self.window.rootviewcontroller=loginVC等。但是,在我的uiwindow中,我希望将uiimageview作为背景。我试图设置图像视图的框架,但它是错误的(如我编辑的问题中所述)。我该怎么做?我告诉过你这很棘手,因为即使你旋转窗口的坐标系,也总是处于相同的物理角度是的。因为右边的图像视图似乎可以覆盖窗口,我认为这是可能的。只有原点是偏移的。我会试试你的方法。这是为数不多的在UIWindow上创建警告视图的自定义库之一,你可以看到它的源代码来检查旋转机制中的灵感哇..如此简单和强大..谢谢。我现在正在使用它。