2010-09-21 3 views
3

Я пытаюсь изменить цвет панели состояния на черный полупрозрачный. Не я изменил мою info.plist UIStatusBarStyle UIStatusBarStyleBlackTranslucentКак изменить цвет панели UIStatus?

И я добавил эти строки кода также applicationDidFinishLaunching :()

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent анимированные: NO];

После выполнения этих изменений моя строка состояния изменится на черный полупрозрачный, пока не появится мой заставку. Однажды мое приложение загружается полностью и когда содержимое отображается, оно снова возвращается к цвету по умолчанию по умолчанию. Может кто-нибудь скажет мне, где я ошибаюсь или где я должен измениться?

Заранее спасибо.

ответ

13

Щелкните правой кнопкой мыши на вашем info.plist и «Добавить строку». Оттуда вы можете выбрать, что хотите добавить. Существует значение, называемое «Стиль строки состояния». Выберите это. Соответствующее значение также можно снять, и вы можете выбрать серое, черное с альфой .5, черное.

Сохраните, перезагрузите приложение. Это все, что я должен был сделать.

(Я знаю, что qn 1 месяц, но я думал, что оставил бы ответ здесь в любом случае в случае поиска ppl).

0

Вы должны установить ключ UIStatusBarStyle (также diplayed как «стиль строки состояния») в Info.plist вашего приложения до UIStatusBarStyleBlackTranslucent.

+0

Я пробовал, но он не работал ... :(Любые другие возможности, пожалуйста, дайте мне знать .. – jeevangs

+0

Это на iPhone или iPad? Я не думаю, что iPad поддерживает UIStatusBarStyleBlackTranslucent'. – bosmacs

+0

Это в iphone только после того, как мое приложение загрузится, оно отображает только стандартную серую строку состояния – jeevangs

1

У меня была аналогичная проблема (2 вкладки из 5 в корне UITabBarController имели серый статус строки состояния). Когда я пошел и не проверил «Clip Subviews» для основного вида контроллера для вкладки с серым статусом, это «исправило» проблему, поскольку я смог установить для моего основного фонового изображения значение -20 Значение «y», чтобы полупрозрачная строка состояния имела нечто «полупрозрачное».

EDIT:

Оказывается, что я действительно хотел сделать, чтобы установить «хочет Full Screen» вариант в IB (и/или wantsFullScreenLayout свойство в ВК для программно созданного VC) вместо того, чтобы выключить отсечение и делает отрицательное смещение. Это позволило мне увидеть, что у меня действительно была полупрозрачная строка состояния, но у меня были проблемы с макетами, поэтому ничего не было под ней.

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

+0

+1 для приятного творческого решения для нескольких недостающих API – RyanR

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