как скрыть строку состояния, когда в iphone появляется заставка? - PullRequest
85 голосов
/ 18 июля 2009

Есть ли способ скрыть строку состояния при отображении заставки в iPhone а потом снова показать в приложении?

Ответы [ 11 ]

191 голосов
/ 18 июля 2009

Я почти уверен, что если в файле Info.plist значение Status bar is initially hidden установлено на YES, то оно не будет отображаться во время загрузки приложения. После загрузки приложения вы можете снова отобразить строку состояния, используя метод setStatusBarHidden:animated: UIApplication.

48 голосов
/ 06 июля 2011

Правильный ключ в .plist - «UIStatusBarHidden» и делает проверенным правую сторону. Он становится «Строка состояния изначально скрыта», затем автоматически. В моей практике вы можете контролировать отображение / скрытие StatusBar в любом месте, когда скрыть:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

при показе:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

надеюсь, что это было полезно для вас.

24 голосов
/ 30 августа 2009

Вид -> Тип списка свойств -> iPhone Info.plist. Теперь создайте новый элемент с пометкой «Строка статуса изначально скрыта».

6 голосов
/ 09 апреля 2014

Для Xcode 5 и выше вы можете просто установить:

Просмотр внешнего вида строки состояния контроллера на NO

В вашем info.plist или на вкладке info вашего основного проекта.

Example of Info settings in xcode

6 голосов
/ 29 июня 2011

После ответа Дейва ключ «Строка состояния изначально скрыта» у меня не работала под iOS 4.3, НО ключ «UIStatusBarHidden», а затем установка его типа на Boolean и установка флажка сделали свое дело.

http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-SW4

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

Интересно, что «UIStatusBarStyle» должен использовать имя перечисления в качестве строки для его работы.

3 голосов
/ 18 мая 2012

записать эту 1 строку в ваш основной метод .m viewDidload

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

или выберите файл info.plist из папки с файлами поддержки проекта в рабочей области

установить статусзадачу, скрытую ДА

2 голосов
/ 03 февраля 2012

устарело

setStatusBarHidden:(BOOL) animated:(BOOL) 

является правильным

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation , который может быть:

UIStatusBarAnimationNone или UIStatusBarAnimationFade или UIStatusBarAnimationSlide

1 голос
/ 07 июля 2017

Добавьте Status bar is initially hidden к YES в файле info.plist. Это сработало для меня.

status bar hidden

1 голос
/ 04 октября 2013

Это сработало для меня в info.plist:

"View controller-based status bar appearance"  -> set to NO
0 голосов
/ 31 августа 2016

В iOS 10 (бета-версия 8), если для клавиши Status bar is initially hidden установлено значение YES, окно-заставка отображается без строки состояния и автоматически становится видимым после того, как представление-всплеск исчезает, не нужно кодировать.

Примечание Я использую рекомендованный Apple способ показа всплеска: storyboard, и не уверен, что это будет работать с изображениями запуска.

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