2014-01-03 3 views
9

Я застрял на чем-то, что выглядит тривиально, но я действительно не понимаю, что происходит.iOS 7 Прозрачность строки состояния

Я компилирую с iOS 7 SDK и не могу получить статусную строку прозрачной. Он полностью черный. В моем .plist Status bar style - Transparent black style (alpha of 0.5). Я пробовал все другие варианты, но я не мог заставить его работать.

Мне все еще нужно поддерживать iOS 6, но я ожидал бы, что строка состояния iOS 7 будет прозрачной по умолчанию, верно?

Любая идея о том, что может вызвать это?

Благодаря

+0

Строка состояния iOS 7 по умолчанию прозрачна. Я просто ответил на аналогичный вопрос [здесь] (http://stackoverflow.com/a/20891693/2535467). – CaptJak

ответ

7

Я отвечу на свой вопрос, извините о трате времени ,

Моя ошибка была, строка состояния был прозрачный. Но по какой-то причине, называя

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

изменил верхнюю вставку моего Scrollview от 0.f к 20.f ... Так что, у меня был черный фон под моей строке состояния, и, следовательно, бар черного состояния.

В любом случае, спасибо!

+5

Для запись, ошибка исходила из 'automaticAdjustsScrollViewInsets', установленного в' YES'. – DCMaxxx

+3

Ты только что сделал свой день. Имела ту же проблему с начальным отображением представления внутри UIPageViewController. UIPageViewController попал под строку состояния, но начальная страница в контроллере была бы смещена ниже строки состояния. Я также использовал setNavigationBarHidden с анимацией для отображения контроллера страницы. Установка autoAdjustsScrollViewInsets на NO в контроллере страницы исправила его. Ты только что закончил день, ударив головой о стену ... спасибо. :) – stuckj

5

Добавить этот код в файл .m:

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 
+0

Я пробовал это, это почти каждый ответ на этот вопрос. Независимо от того, на что 'View status на панели управления на основе контроллера' установлено значение в этом info.plist, эта функция не вызывается (невозможно запустить точку останова, а также NSLog) – DCMaxxx

+0

не работает, действительно –

-4

надеюсь, что это помогает

self.navigationController.navigationBar.translucent = YES; 
Смежные вопросы