2016-09-17 3 views
1

Я пытаюсь сделать мой UIStatusBar не полупрозрачным. Пока мой UINavigationBar полностью белый, я хочу, чтобы UIStatusBar следил за этим поведением.Удалить прозрачность UIStatusBar

В моей appDelegate - didFinishLaunchingWithOptions я пытался:

UIApplication.sharedApplication().statusBarStyle = .Default 

Но нет никакого способа для меня, чтобы установить, например, альфа или полупрозрачность. Любые идеи?

+0

Не вы предпочитаете смотреть на черный цвет вашего состояния текста бара на белом задний план? – pedrouan

+0

да я делаю! @pedrouan – JVS

ответ

1

1) В файле info.plist вставить новую запись с ключом «Вид на базе контроллера внешнего вида строки состояния» и установить его на NO

2) В случае, если предыдущий шаг не работает :

В вашем application(_:didFinishLaunchingWithOptions:) способе файла AppDelegate.swift поставил

UIApplication.sharedApplication().statusBarStyle = .LightContent // or .default 

3) Попробуйте внутри контроллера:

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .default 
} 

4) Поместите это в методе viewDidLoad:

self.setNeedsStatusBarAppearanceUpdate() 
+0

Я пробовал это, также с plist. Но я хочу, чтобы он был белым с черным цветом оттенка – JVS

+1

Ответ обновлен. Код может отличаться от написанного в swift 3 – pedrouan

+0

, что именно делает 3-й шаг? im не уверен, как это реализовать. – JVS

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