gpt4 book ai didi

ios - 我可以旋转没有黑条的 UIView 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:53 24 4
gpt4 key购买 nike

我有一个 UIView,它占据了 iphone 上的整个窗口。当它旋转到横向时,边缘会出现小黑条,直到它卡入到位,正如我所料。

我想让那个 uiview 比屏幕大,这样旋转它就不会显示那些黑条,而是显示通常在屏幕外的 View 部分。我试过增加 View 的框架和边界,但这似乎没有用。

有人成功过吗?

最佳答案

您需要做两件事才能实现这一点。

首先,窗口的 Root View Controller 将始终将其 View 调整为窗口的大小。所以你的大 View 需要是 Root View Controller View 的 subview (以防止它被缩小),并且你的 Root View Controller 的 View 需要将 clipsToBounds 设置为 NO。事实上,大 View 的所有祖先都需要将 clipsToBounds 设置为 NO。

其次,当窗口旋转时,它会为自己提供黑色 subview ,以显式隐藏任何原本会出现在窗口边界之外的 View 。它将这些黑色 subview 放在其 Root View Controller 的 View 前面。您需要将 Root View Controller 的 View 移到前面,如下所示:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
UIWindow *window = self.view.window;
[window bringSubviewToFront:window.rootViewController.view];
}

关于ios - 我可以旋转没有黑条的 UIView 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10037924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com