如何匹配导航栏与状态栏ios7

Posted

技术标签:

【中文标题】如何匹配导航栏与状态栏ios7【英文标题】:How to match Navigation bar with status bar ios7 【发布时间】:2014-02-07 04:38:37 【问题描述】:

我正在开发一个基于 UINavigationController 的应用程序,其中我呈现的视图之一是模态的,我需要一个手动添加的导航栏,但问题是状态栏和导航栏颜色不同,但两者都是半透明的,是否存在一种方法来设置它们在 UINavigationController 上的显示方式相同?

【问题讨论】:

我现在选择的解决方案是在状态栏上添加一个 20 点高度的视图,并将其颜色设置为与导航栏相匹配,我认为这不是正确的解决方案。 您可以设置状态栏的颜色...与您的导航栏相匹配 白色和半透明时不起作用! 【参考方案1】:

好吧,我认为这是我必须做的,

在模态显示视图时,我失去了半透明状态栏,而是获得了一个透明状态栏,并且还需要添加我自己的导航栏,这就是 ios7 现在处理状态栏的方式,我所做的是我包装了模态显示查看导航控制器然后呈现它,我不需要在 segues 中做任何更改,只需将模态视图控制器嵌入导航控制器。

要在 storyboard 的导航控制器中嵌入视图,只需选择视图进入编辑器菜单并选择嵌入-> 导航控制器选项。

【讨论】:

以上是关于如何匹配导航栏与状态栏ios7的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 7 中让导航栏与状态栏重叠

iOS11中没有状态栏的导航栏与安全区域重叠

导航栏与状态栏

让导航栏与iOS 7中的状态栏重叠

iOS:向应用程序窗口添加导航栏与状态栏冲突

沉浸式状态栏与导航条