0

我正在使用Swift 4.2(通知中心 )创建夜间模式。我遵循了https://medium.com/@mczachurski/ios-dark-theme-9a12724c112d本教程,并且只能更改标签的颜色。检查以下列表更改模式后需要更改的所有内容。

  1. 导航栏
  2. 集合查看单元格图像
  3. 自定义单元格(.xib)背景颜色

请参阅以下功能

override func enableDarkMode() {
    super.enableDarkMode()

    let navigationBarAppearace = UINavigationBar.appearance()
    navigationBarAppearace.tintColor = UIColor.black
    navigationBarAppearace.barTintColor = UIColor.black
   }

override func enableDarkMode() {
    super.enableDarkMode()

    let navigationBarAppearace = UINavigationBar.appearance()
    navigationBarAppearace.tintColor = UIColor.black
    navigationBarAppearace.barTintColor = UIColor.black
   }
4

1 回答 1

0

您是否以编程方式使用导航?如果没有,您可以尝试使用这些

self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white]

self.navigationController?.navigationBar.barTintColor  = UIColor.init(red: 40/255, green: 36/255, blue: 96/255, alpha: 1.0);

希望它能解决您的导航问题。

要更改单元格颜色,您可以参考帮助我解决问题的链接链接

要更改 xib 的背景颜色,请参阅代码

override func awakeFromNib() {
    backgroundView = UIView()
    backgroundView?.backgroundColor = UIColor.whiteColor()
}
于 2018-09-21T12:22:39.023 回答