Ios 状态栏变得透明

Ios 状态栏变得透明,ios,iphone,swift3,uinavigationbar,Ios,Iphone,Swift3,Uinavigationbar,我需要删除UINavigationBar阴影图像 所以我使用下面的代码: self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) self.navigationController?.navigationBar.shadowImage = UIImage() 它工作正常,但状态栏后面的区域变得透明,如下图所示: 我不需要这个。它应该是白色的。我该怎么办

我需要删除
UINavigationBar
阴影图像

所以我使用下面的代码:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
它工作正常,但状态栏后面的区域变得透明,如下图所示:

我不需要这个。它应该是白色的。我该怎么办?任何帮助都将不胜感激


提前感谢。

出现这种情况是因为导航栏没有指定的栏色。如果希望导航栏具有条淡色,可以在IB inspector中进行设置或通过编程进行设置:

navigationController?.navigationBar.barTintColor = .white

出现这种情况是因为导航栏没有指定的栏着色颜色。如果希望导航栏具有条淡色,可以在IB inspector中进行设置或通过编程进行设置:

navigationController?.navigationBar.barTintColor = .white

我找到了答案:

这只是在线声明,即:

navigationController?.navigationBar.isTranslucent = false
通过在
viewdiload
中添加此项,它开始按我的要求工作。
我从这篇文章中得到了帮助
https://stackoverflow.com/questions/38796259/remove-shadow-line-below-navigation-bar-without-removing-bar-color

我找到了答案:

这只是在线声明,即:

navigationController?.navigationBar.isTranslucent = false
通过在
viewdiload
中添加此项,它开始按我的要求工作。
我从这篇文章中得到了帮助
https://stackoverflow.com/questions/38796259/remove-shadow-line-below-navigation-bar-without-removing-bar-color

必须隐藏状态栏才能将其删除

1.  Open Info.plist file
2.  Click + button to add new key
3.  "UIViewControllerBasedStatusBarAppearance" set to NO

必须隐藏状态栏才能将其删除

1.  Open Info.plist file
2.  Click + button to add new key
3.  "UIViewControllerBasedStatusBarAppearance" set to NO