Фоновый текст в строке состояния по-прежнему черный. Как мне изменить цвет на белый?
// io8, swift, Xcode 6.0.1
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()]
}
Мне нравится ответ Алекса. Если вы хотите попробовать что-то быстрое,
ViewController
убедитесь, что вы используетеисточник
NSForegroundColorAttributeName
теперь должно бытьNSAttributedStringKey.foregroundColor
NSAttributedString.Key.foregroundColor
вместоNSForegroundColorAttributeName
Для того, чтобы изменить цвет повсеместно, этот код должен сидеть в
NavigationController
«SviewDidLoad
функции:Для того, чтобы изменить его на
ViewController
вы должны ссылаться наNavigationController
отViewController
и писать подобные строки в том , чтоViewController
«sviewWillAppear
функции.источник
Swift 5
Swift 4
источник
Для работы в target-c я должен вставить следующие строки
viewWillAppear
в мой CustomViewController.Для Swift2.x это работает:
Для Swift3.x это работает:
источник
Чтобы сделать эту работу в раскадровке (Инспектор Интерфейсного Разработчика)
С помощью этого
IBDesignable
мы можем добавить дополнительные параметры в Инспектор Интерфейсного РазработчикаUINavigationController
и настроить их на раскадровке. Сначала добавьте следующий код в ваш проект.Затем просто установите атрибуты для UINavigationController на раскадровке.
источник
Если вы хотите установить цвет оттенка и цвет панели для всего приложения, следующий код можно добавить в AppDelegate.swift в
Навигация по барам TintColor и tintColor установлена
источник
Обновлено с Swift 4
источник
В Swift5 и Xcode 10
источник
Swift 4.2 версия ответа Альберта
источник
Установка цвета текста заголовка навигационной панели на белый в Swift версии 4.2:
источник
Swift 4
источник
Swift 4.1
Добавьте функцию к viewDidLoad
В
setup()
функцию добавьте:источник
Для нестандартного цвета
TitleText
atNavigationBar
, вот простой и краткий код для Swift 3:или
источник
в Swift 4.2
источник
Свифт вверх через Свифт 3.2 (не Свифт 4.0)
источник
В Swift 3 это работает:
источник
Swift 5.1
Только скопируйте и вставьте
ViewDidLoad()
и измените его и размер, как вам нужно. Перед копированием и вставкой добавьте панель навигации в верхней части экрана.Если это не сработает, вы можете изменить только цвет текста.
источник