gpt4 book ai didi

ios - 状态栏框架坚持纵向并遮挡 window.view

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:03 25 4
gpt4 key购买 nike

我正在开发一个应该支持所有方向的 iPad 应用程序。我没有使用 Nib 。我有一个布局了四个 View 的 UIWindow:

其中两个占据整个宽度,但高度不高。
另外两个占据了大部分高度,并共享相同的 origin.x。它们不重叠。

我指定一个 View 作为主窗口的 subview ,并将其余的 subview 分配给window.view。

问题:旋转后,无论方向如何,状态栏的框架似乎都停留在其原始位置(纵向方向的顶部)。虽然,状态栏确实会旋转。

我确实注意到了 red-glasses内容丰富的文章。但是,这似乎不是完全相同的问题。这是不同的,因为红色眼镜方法通过将主视图设置为窗口的 subview 来设法覆盖状态栏条。我采用了这种方法,但问题仍然存在。

我已经尝试在 willRotateToInterfaceOrientation::中重新构建 window.view 框架并重新居中运气不好。我已经确认新框架/中心符合我的预期。似乎在后台进行了一些重构。

我现在不知道该怎么想...我希望有人能阐明这个问题。

最佳答案

终于!我的观点一致。
原来问题出在 didFinishLaunchingWithOptions:

问题是我正在通过 initWithFrame 初始化我的 UIWindow:[[UIScreen mainScreen] applicationFrame];

当我使用 init 进行初始化时, View 按预期定位。它仅在我将重构代码留在 willRotateToInterfaceOrientation 中时有效:(如上所述)。

在 willRotateToInterfaceOrientation: 中,我为每个 View 计算并设置了正确的帧,然后使用 UIView animateWithDuration::::::将变换集成到旋转动画中

我将倒数第二个选择器参数中的新帧设置为 animateWithDuration。

希望这对某人有帮助...

关于ios - 状态栏框架坚持纵向并遮挡 window.view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936536/

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