как скрыть строку состояния при появлении заставки в iphone?


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

11 84

11 ответов:

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

правильный ключ .plist - это "UIStatusBarHidden" и сделать проверено правильно side.It 'l становится" строка состояния изначально скрыта", а затем автоматически. В моей практике вы можете управлять отображением/скрытием строки состояния в любом месте, когда hide:

[[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.

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

вид - > тип списка свойств - > информация об iPhone.файл plist. Теперь сделайте новый элемент с отметкой" строка состояния изначально скрыта".

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

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

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

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

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

вид контроллера на основе строки состояния внешний вид нет

в вашей информации.plist, или на вкладке Информация в вашем основном проекте.

Example of Info settings in xcode

запишите эту 1 строку в свой main .м метод viewDidLoad метод

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

или выберите Информация.plist-файл из папки "файлы поддержки проекта" в рабочей области

установить statusbarinitialyhidden в YES

осуждается

setStatusBarHidden:(BOOL) animated:(BOOL) 

правильный

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

UIStatusBarAnimation что может быть:

UIStatusBarAnimationNone или UIStatusBarAnimationFade или UIStatusBarAnimationSlide

добавить Status bar is initially hidden до YES на . Это сработало для меня.

status bar hidden

для XML редакторов ~ добавить в первый дочерний элемент

<key>UIStatusBarHidden</key>
<true/>

это сработало для меня в информации.файл plist:

"View controller-based status bar appearance"  -> set to NO

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

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