gpt4 book ai didi

ios - 使用 UIViewController 包含和显示/隐藏状态栏时,UINavigationBar 太高

转载 作者:行者123 更新时间:2023-12-01 16:30:06 26 4
gpt4 key购买 nike

我的应用设置在 Root View Controller 使用 UIViewController containment 的位置呈现应用程序的主要内容(如果您有 side menu in your app,这很常见)。我使用自动布局通过 Storyboard 创建了这个 View Controller 。

每当我的状态栏被隐藏然后显示时(例如,当我在我的应用中查看 YouTube 视频时),导航栏就会显得太高(好像状态栏报告其高度是实际高度的两倍)。

看起来类似于以下内容:

enter image description here

为什么会发生这种情况,我该如何解决?

最佳答案

问题是我将 UIContainerView 与顶部布局指南的 对齐。底部 .如果将约束切换到 Superview 的顶部,或 置顶 的顶部布局指南,您应该在 iOS 7 和 8 中都获得正确的行为。

作为引用,当您尝试对齐不同的对象时会发生以下情况:

+-------------------------+-----+------------+-----------------+
| Aligned To | iOS | Visibility | Result (Image) |
+-------------------------+-----+------------+-----------------+
| Superview.Top | * | * | Correct (1 & 2) |
| Top Layout Guide.Top | * | * | Correct (1 & 2) |
| Top Layout Guide.Bottom | 7 | Hidden | Bug (3) |
| Top Layout Guide.Bottom | 7 | Visible | Bug (4 or 5) |
| Top Layout Guide.Bottom | 8 | Hidden | Correct (1) |
| Top Layout Guide.Bottom | 8 | Visible | Bug (4 or 5) |
+-------------------------+-----+------------+-----------------+
备注: * iOS 列中的指的是 iOS 7 和 8。 *在 Visibility 列中是指隐藏和可见。
图片:
1:正确隐藏

enter image description here
(Status bar is completely removed.)


2:正确显示

enter image description here


3:错误隐藏

enter image description here
(Status bar height is retained, but nothing is shown there.)


4:显示不正确

enter image description here
(The status bar gets a white background, and there is extra space as though it is double its height.)


5:显示不正确(最初)

enter image description here
(The status bar has a white background, but the height is correct. This seems to happen only the first time when the app launches and the status bar is shown. After hiding and showing the status bar a second time, it will look like #4.)

关于ios - 使用 UIViewController 包含和显示/隐藏状态栏时,UINavigationBar 太高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32256180/

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