2016-05-14 2 views
3

Я пытаюсь изменить стиль STATUSBAR, и я пытался использовать следующий код:Изменить стиль STATUSBAR

override func viewWillAppear(animated: Bool) { 
    //1 
    UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent 
    //2 
    self.setStatusBarStyle(UIStatusBarStyle.LightContent) 
    //3 
    if self.respondsToSelector(#selector(setNeedsStatusBarAppearanceUpdate)){ 
     self.setNeedsStatusBarAppearanceUpdate() 
    } 

} 

Но это не работает, может кто-нибудь помочь мне.

+0

Duplicate http://stackoverflow.com/questions/32674315/how-do-i-properly-change-my-status-bar-style-in-swift-2-ios-9 –

+0

Есть тонны этих дубликатов ответы о строке состояния ... –

+1

Есть много связанных ответ уже отправлен в Stackoverflow. –

ответ

3

В файле Info.plist добавить пару ключ-значение:

UIStatusBarStyle: UIStatusBarStyleLightContent 

Значение по умолчанию (черный) является UIStatusBarStyleDefault.

+0

Также определите для IOS 7 в: http: //stackoverflow.com/questions/18924345/how-to-change-status- bar-style-upon-launch-on-ios-7 – Jaimesh

2

Вы должны установить для «InfoPlus» значение «Состояние экрана на основе состояния контроллера» на NO.

Другой вариант:

override func preferredStatusBarStyle() -> UIStatusBarStyle { 
    return .LightContent 
} 

В вашем View Controller.

+0

Не скопировано, но такое же решение. –

+0

ОК продолжайте это делать :) –

+0

@Dejan Skledar: Просьба предоставить ссылку на ответ вместо копирования и вставки его. – iYoung

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