2014-09-26 6 views
2

Я хочу иметь белый текст в навигационной панели, но у меня все еще есть черный, когда у меня есть код для белого шрифта.Цвет текста в панели навигации Swift

let titleDict: NSDictionary = [NSForegroundColorAttributeName: UIColor.whiteColor()] 
    self.navigationController?.navigationBar.titleTextAttributes = titleDict 
    self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20)] 

Я попытался

self.navigationController .navigationBar.titleTextAttributes =? [NSFontAttributeName: UIColor.whiteColor()]

но техника его подводит работал

ответ

7

Кажется, что вы перезаписать изменения каждый время, которое вы установили titleTextAttributes. Попробуйте установить все атрибуты одновременно:

self.navigationController?.navigationBar.titleTextAttributes = [   
    NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20), 
    NSForegroundColorAttributeName: UIColor.whiteColor() 
] 
+0

спасибо большое! я помог мне. У меня все еще есть одна проблема со статусной строкой, которую я выбрал в настройках приложения Light Content и используемым кодом UIApplication.sharedApplication(). SetStatusBarStyle (UIStatusBarStyle.LightContent, animated: true) и его еще черный. – patrikbelis

+0

В какой момент вашего кода (объект, метод) вы вызываете этот метод? – Kirsteins

+0

У меня этот код в appdelegate.i просто хочу, чтобы моя статусная строка была белой, но у меня все еще есть черный. – patrikbelis

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