2014-10-30 3 views
4

У меня проблема с изменением цвета фона моего UINavigationBar. Вот что я пытался до сих пор:Swift - UINavigationController bar цвет не изменяется программно

self.navigationController?.navigationBar.translucent = true 
    self.navigationController?.navigationBar.backgroundColor = UIColor.blueColor() 

Панель навигации не меняется. Даже установка прозрачности в true не имеет никакого эффекта. Я могу изменить цвет оттенка без каких-либо проблем, но не цвет фона.

Но если я изменил цвет в раскадровке, он отлично работает!

Есть ли вариант в раскадровке, который я включил/отключил по ошибке? Может кто-то помочь мне с этим? Благодарю.

+1

использование 'barTintColor' собственности. – mustafa

ответ

13

Вы должны установить навигационную панель barTintColor вместо backgroundColor. Это должно быть то, что вы ищете.

+0

Ничего себе, так просто. Спасибо за это. Он работает сейчас. Я согласен с ответом как можно скорее –

+0

Настройка 'translucent = true' по-прежнему не работает. Любые предложения для меня? Спасибо –

+0

Нет проблем. Я не уверен, почему прозрачность не будет работать. Есть ли что-то, что стоит за навигационной панелью? – JoeFryer

0
self.navigationController?.navigationBar.translucent = true 
self.navigationController?.navigationBar.backgroundColor = UIColor.blueColor().CGColor 

это будет решать

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