2016-05-20 3 views
0

Я пытаюсь получить, чтобы строка состояния была черной для моего приложения, так как это выглядело бы намного лучше с моим контентом.Черная строка состояния в iOS 9

Все, что я читал, я бы необходимо:

UIView* loadingView; 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self setNeedsStatusBarAppearanceUpdate]; 
} 

и

-(UIStatusBarStyle) preferredStatusBarStyle 
{ 

    return UIStatusBarStyleBlackOpaque; 
} 

Но это приводит к полностью белой строке состояния, без индикатора текста или батареи. Возможно, потому что его обесценили? Как достичь этого в iOS 9+?

+0

Возможно, вы захотите проверить этот вопрос и его ответы: http://stackoverflow.com/questions/18294872/ios-7-status-bar-back-to-ios-6-default-style-in-iphone-app –

ответ

2

Строка состояния прозрачна в прошивке 9.

Но это приводит к полностью белой строке состояния, без текста или индикатора батареи

Нет это не имеет. Это приводит к прозрачной строке состояния, содержащей белый текст и индикатор батареи - и вы не можете видеть это, потому что (как я только что сказал) строка состояния прозрачна, а то, что находится за панель состояния, также является белым.

Я пытаюсь получить строку состояния, чтобы быть черным для моего приложения

Вы не можете. Строка состояния прозрачна (как я полагаю, я упомянул). Если вы хотите, чтобы это показать черный, положите черный вид за он.

Другими словами, черный регион позади строки состояния, который, по вашему мнению, будет хорошо выглядеть с вашим контентом, должен быть частью вашего контента.

+0

Отлично, я установил фон моего представления на черный, но теперь индикатор текста и аккумулятора невидим. – theshadow124

+0

Ну, очевидно, тогда вам также нужно попросить контентную строку состояния света, чтобы контрастировать с ним. – matt

+0

Изначально попробуйте в коде, запрашивая его в моих свойствах проекта. – theshadow124