iPhone主题处于黑暗模式时导航栏样式更改

时间:2020-06-12 10:15:41

标签: ios swift uinavigationcontroller uinavigationbar ios-darkmode

您好,我正在使用Swift创建应用,我刚刚开始创建应用,并使用一个View Controllerembed in导航控制器,并删除了我在代码下方使用的导航栏边框

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for:.default)            
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.layoutIfNeeded()

为处理黑暗主题,我又添加了以下一行

我正在添加“亮模式”和“暗模式”的屏幕截图,以获得更好的解释

overrideUserInterfaceStyle = .light

但是当iphone处于黑暗模式时,导航栏样式已更改为浅色,是否有解决方案在启用黑暗模式时处理导航栏样式

This dark mode Screen Shot

This Is Light Mode Screen Shot

请告诉我是否有人对此有任何解决方案

1 个答案:

答案 0 :(得分:0)

在iOS13(使用暗模式功能的地方)中使用UINavigationBarAppearance()自定义UINavigationBar

if #available(iOS 13.0, *) {
   let appearance = UINavigationBarAppearance()
   appearance.backgroundColor = UIColor.colorYouNeed
   self.navigationController?.navigationBar.standardAppearance = appearance
}