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