Изменение цветовых свойств и изображений для панели навигации, просмотра таблицы, представления коллекции в Extension Swift 4.2 - PullRequest
0 голосов
/ 21 сентября 2018

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

1 Ответ

0 голосов
/ 21 сентября 2018

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

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()
}
...