Как изменить цвет панели UIStatus? - PullRequest
3 голосов
/ 21 сентября 2010

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

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

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent animated: NO];

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

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

Ответы [ 3 ]

13 голосов
/ 21 октября 2010

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

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

(я знаю, что qn 1 месяц, но я все равно решил оставить здесь ответ в случае, если ppl его найдет).

1 голос
/ 27 июня 2011

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

РЕДАКТИРОВАТЬ:

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

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

0 голосов
/ 21 сентября 2010

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

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