2016-10-19 2 views
0

Я регулировать оттенок по умолчанию моей навигационной панели, чтобы быть белым и соответствующим образом регулирует цвет каждого из моих стержневых элементов навигации:UINavigationController Название не Использование правильного Оттенок

Navigation bar with appropriately tinted elements

Однако, когда я надавите на новый контроллер зрения и попытаться установить title свойство, оттенок больше не применяется:

Navigation bar with inappropriately tinted title

Я знаю, что я могу поставить метку или SOMET hing похож на атрибут titleView моего контроллера представления, который бы сделал трюк, но это большая работа (относительно говоря), и, на мой взгляд, текст должен просто по умолчанию соответствовать цвету оттенка панели навигации. Я что-то пропустил? Или это стандартное поведение, которое требует, чтобы пользовательский titleView переопределил?

ответ

1

Оттенок свойство не влияет на цвет заголовка. Чтобы установить цвет заголовка (наряду с другими атрибутами, такими как шрифт) во всем мире, вы можете установить свойство titleTextAttributes вида UINavigationBar в соответствии с вашими потребностями. Просто поместите этот код в AppDelegate или где-то уместно, что вызывается при запуске:

Swift 3:

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white] 

Swift 2

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()] 
0

Нет, вы работаете правильно. Но вы должны установить цвет для второго представления. Вы можете использовать этот код для решения вашей проблемы. Во втором взгляде напишите этот код, чтобы установить цвет и шрифт для вашего названия навигации.


navigationController!.navigationBar.titleTextAttributes = ([NSFontAttributeName: UIFont(name: "Helvetica", size: 25)!,NSForegroundColorAttributeName: UIColor.white]) 


+0

Я понимаю, что есть и другие способы для стилизации текста. Мой вопрос в том, является ли поведение навигационной панели по умолчанию состоящим в том, чтобы отображать заголовки в черном и игнорировать любые настройки оттенков. – ngoue

+0

Похоже, ваше решение похоже на @BJHStudios. Хотя его ответ явно отвечает мне, в то время как ваш только показывает, как установить текстовые атрибуты. – ngoue

Смежные вопросы