如何阻止UIWindow从剪切到旋转边界并显示“黑框”?

时间:2013-09-09 15:35:28

标签: ios objective-c ipad uiwindow rootview

我正在iPad上创建一个iOS应用程序,我有我的UIWindow,它的rootViewController具有所有4个界面方向的自动转换功能。对于rootViewController.view,我添加了一个带AVPlayer的视图。在该视图中播放的视频是1280x1280(ipad的屏幕对角线长度)。我想要的是当用户旋转ipad时,视频居中和放大。足够大,以便当有一个动画旋转到不同的界面方向时,视频仍然填充角落,而不是显示黑框。这样可以正常工作,但我发现UIWindow有效地剪辑到它的边界,并且在自动旋转时仍然显示“黑色边框”。看到的黑色边框实际上是UIWindow“背后”的黑色。我试过设置uiWindow.clipsToBounds = NO&这没什么改变。

我知道这是UIWindow,因为如果我将UIWindow的框架更改为1280x1280并为其着色,则不再显示任何黑色边框。但是,在该大小的情况下,UIWindow的rootView自动设置为0,0,768,1024,无法更改,因此我无法将此视图置于超大的UIWindow中。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在iOS 10中,设置可防止显示在下方窗口顶部的黑框。