2016-02-24 3 views
-3

Я пытаюсь изменить оттенок цвета навигационного контроллера Launchscreen на беломКак изменить оттенок цвета навигационного контроллера LaunchScreen

Я пытаюсь добавить этот код в мой AppDelegate, он работает на всех ViewControllers за исключением LaunchScreen:

navigationController.navigationBar.barStyle = UIBarStyle.Black 
navigationController.navigationBar.tintColor = UIColor.whiteColor() 

цвет оттенок черного цвета, я хочу, чтобы изменить его на белый.

enter image description here

+0

вы хотите сказать, в строке состояния цвет? – KavyaKavita

+0

Проверьте эту ссылку, это действительно поможет вам. Sreekanth

+0

Я изначально неправильно понял ваш вопрос, поэтому ознакомьтесь с моим [отредактированным ответом] (http://stackoverflow.com/a/35602314/3947107), очень легко изменить цвет строки состояния. – Kymer

ответ

1

Это не UINavigationBar, то есть UIStatusBar. Используйте

UIApplication.sharedApplication.statusBarStyle = .LightContent 

(см doc, устаревшее в прошивке 9)

Для прошивки 9 View контроллеры решают эти 'сам', поэтому любой вид инстанцируются контроллер для заставки экрана раскадровки должна переопределить

func preferredStatusBarStyle() -> UIStatusBarStyle 

и возврат .LightContent. (См doc)

+1

Кроме того, похоже, что никакого NavigationController не существует. – SmokeDispenser

+0

Что такое самый простой способ установить цвет * приложение широко *? Устанавливает значение plist как показано в [моем ответе] (http://stackoverflow.com/a/35602314/3947107) «устарело»? – Kymer

+0

Используйте базовый класс, который вы наследуете во всех других контроллерах представлений, которые реализуют это. – SmokeDispenser

0

Настройка строки состояния цвет приложение широкого

Если вы хотите, чтобы установить цвет в строке состояния приложения широкий (на экране запуска, а) следует добавить к вашему info.plist (правая кнопка мыши>Добавить строку):

Status bar style = UIStatusBarStyleLightContent


Более подробную информацию об этом ключе от Information Property List Key Reference

  • Key от Apple: UIStatusBarStyle
  • имя Xcode: Status bar style
  • Значение: UIStatusBarStyleLightContent = белый, UIStatusBarStyleDefault = черный
  • Резюме: Определяет стиль строки состояния как a pp запускается. См. UIStatusBarStyle.
+0

Это не влияет на строку состояния, не так ли? – SmokeDispenser

+0

Нет, этого не должно быть. – Kymer

+0

Итак, почему вы предлагаете это? Из скриншота и описания, которое OP неправильно назвало строку состояния, видно из моего ответа. – SmokeDispenser

0

Попробуйте

self.navigationController?.navigationBar.barTintColor = UIColor.whiteColor() 
+0

Нет навигационного контроллера. Так что это ничего не сделает. – SmokeDispenser

0

Установите эти свойства в Info.файл PLIST enter image description here

Добавить

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent 

в методе didFinishLaunchingWithOptions в AppDelegate

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