2014-11-16 3 views
1

Я пытаюсь изменить цвет моей панели навигации на каждом контроллере представления моего приложения, но когда я использую строку: UINavigationBar.appearance().backgroundColor = UIColorFromHex(0xFF0000) (UIColorFromHex - это моя собственная пользовательская функция, которая делает то, что она звучит) в AppDelegate.swift я получаю странный градиент, который меняется от точки зрения на вид: enter image description here enter image description hereИзменение цвета NavigationBar и системы без оттенков

Я хочу полностью непрозрачный красный фон, или любой цвет по этому вопросу, приложение-широкий, так это выглядит последовательным. Помогите! Благодаря!

ответ

9

панели навигации полупрозрачные по умолчанию, вам необходимо включить, что выключить, а затем использовать barTintColor, чтобы изменить фон панели навигации:

UINavigationBar.appearance().translucent = false 
UINavigationBar.appearance().barTintColor = UIColor.redColor() 

Установка цвета фона изменяет пол-брутто цвета под полупрозрачный бар - вам это не нужно.

+0

Что вы делаете в отношении замещения, когда вы это делаете? С полупрозрачным брусом вид становится недоступным, но когда вы устанавливаете его в false, вид сдвигается вниз. – CodyMace

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