Изменение свойств цвета и изображений для панели навигации, табличного представления, представления коллекции в Extension Swift 4.2

Я создаю ночной режим, используя 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
   }

person OhStack    schedule 21.09.2018    source источник


Ответы (1)


Используете ли вы навигацию программно? Если нет, вы можете попробовать с этими

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);

Надеюсь, это решит вашу проблему с навигацией.

Для изменения цвета ячейки вы можете сослаться на ссылку, которая помогла мне решить проблему link

Чтобы изменить цвет фона xib, обратитесь к коду

override func awakeFromNib() {
    backgroundView = UIView()
    backgroundView?.backgroundColor = UIColor.whiteColor()
}
person Swift_prasad    schedule 21.09.2018