繁体   English   中英

如何删除导航栏顶部的空白? (迅速)

[英]How to remove white space on top of my navigation bar? (swift)

我只使用 XIB(没有情节提要)制作了一个应用程序。 所以导航我使用这段代码来推送一些视图:

let vc = SecondViewController()
self.navigationController?.pushViewController(vc, animated: true)

我已经将第一个 vc 作为 rootvc,所以它自动为我创建了导航栏。

问题是生成的导航栏不在屏幕顶部并留下一些空白。 所以这是我使用大标题时的图像

在此处输入图像描述

这是正常的

在此处输入图像描述

我也尝试在没有安全区域布局的情况下运行它。 发生的事情是导航栏留在那里,但视图上升(通过导航栏后面)。

navigationController.isNavigationBarHidden = true

尝试将此行添加到您的代码中以隐藏默认导航栏。

我也遇到过这样的问题。

有很多方法可以去除空白。

我想以这种方式帮助你。

在导航栏上方添加 UIView。 在此处输入图像描述




然后,修复 UIView 顶部约束。 在此处输入图像描述

并更改 UIView 颜色。 在此处输入图像描述

这是结果。

在此处输入图像描述

再次,有很多方法...

在视图控制器的 class 中使用它:

navigationController?.setNavigationBarHidden(true, animated: animated)

在此处输入图像描述

您可以使用更改状态栏颜色。 我不记得代码但从这里你也可以在两个默认 styles 中更改颜色

并使用它来隐藏和显示您的导航栏 //code navigationController.isNavigationBarHidden = true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM