gpt4 book ai didi

ios - 等高导航栏

转载 作者:可可西里 更新时间:2023-11-01 06:21:23 26 4
gpt4 key购买 nike

我的应用程序中有两个页面:一个嵌入到 UINavigationController 中,另一个不是。不在 UINavigationController 中的页面有一个 UINavigationBar,我将其拖入并将其提示设置为空字符串以稍微增加其高度。但是,这会导致它比嵌入在 UINavigationController 中的页面略高。这是并排图片:

pic

如果我在左侧页面的导航栏上设置提示,它的高度就会变得太高。当我去 Storyboard检查器时,我看到它应该是 74 的高度:

pic2

有谁知道如何人为地使嵌入 UINavigationController 的页面上的栏与未嵌入的栏高度相同?

最佳答案

这种情况对于手动添加 UINavigationBar 的其他人来说很常见(即不是通过嵌入到 UINavigationController 中)。

通用 UINavigationBar 的高度为 44 点

问题是 手动添加的 UINavigationBar 上方有 20 个点的差距。

在嵌入式版本的情况下,间隙(假设它存在)具有与 UINavigationBar 相同的背景颜色。当你添加提示时,它增加了 30 个向上扩展的点。所以现在你有 74 分,而不是 20 + 44 = 64 分。而内嵌的UINavigationBar有64个点。因此相差10分。同样的道理,在内嵌的UINavigationBar上加上“”(空格)会导致高度高于74点

我认为您最好的选择是将另一个 ViewController 也嵌入到 new UINavigationController 中。 iOS 足够聪明,可以将其视为只有一个 NavigationController,而不是两个。用户不会体验到任何差异。对于程序员,如果您需要以编程方式找到第二个 ViewController,则需要考虑 额外的 UINavigationController

关于ios - 等高导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289682/

26 4 0