【问题标题】:navigation bar style change while iphone theme is in dark modeiphone主题处于黑暗模式时导航栏样式更改
【发布时间】:2020-10-02 03:28:32
【问题描述】:

您好,我正在使用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

如果有人对此有任何解决方案,请告诉我

【问题讨论】:

    标签: ios swift uinavigationcontroller uinavigationbar ios-darkmode


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-02-09
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多