您好,我正在使用Swift
创建应用,我刚刚开始创建应用,并使用一个View Controller
和embed in
导航控制器,并删除了我在代码下方使用的导航栏边框
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for:.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.layoutIfNeeded()
为处理黑暗主题,我又添加了以下一行
我正在添加“亮模式”和“暗模式”的屏幕截图,以获得更好的解释
overrideUserInterfaceStyle = .light
但是当iphone处于黑暗模式时,导航栏样式已更改为浅色,是否有解决方案在启用黑暗模式时处理导航栏样式
This Is Light Mode Screen Shot
请告诉我是否有人对此有任何解决方案
答案 0 :(得分:0)
在iOS13(使用暗模式功能的地方)中使用UINavigationBarAppearance()
自定义UINavigationBar
:
if #available(iOS 13.0, *) {
let appearance = UINavigationBarAppearance()
appearance.backgroundColor = UIColor.colorYouNeed
self.navigationController?.navigationBar.standardAppearance = appearance
}