как скрыть строку состояния при появлении заставки в iphone?
есть ли способ скрыть строку состояния при показе заставки в iphone? и показать снова в приложении?
11 ответов:
Я уверен, что если ваша информация.plist файл имеет
Status bar is initially hidden
значениеYES
, то он не будет отображаться во время загрузки приложения. После загрузки приложения вы можете повторно отобразить строку состояния с помощью UIApplicationsetStatusBarHidden: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 и проверка флажка сделали трюк.
эта статья разработчика получила меня на информацию.ключи plist в а затем разработать эквивалентный ключ для его сокрытия было не слишком сложно.
интересно, что "UIStatusBarStyle" должен использовать имя перечисления в качестве строки для его работы.
для Xcode 5 и выше, вы можете просто установить:
вид контроллера на основе строки состояния внешний вид нет
в вашей информации.plist, или на вкладке Информация в вашем основном проекте.
запишите эту 1 строку в свой main .м метод viewDidLoad метод
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
или выберите Информация.plist-файл из папки "файлы поддержки проекта" в рабочей области
установить statusbarinitialyhidden в YES
осуждается
setStatusBarHidden:(BOOL) animated:(BOOL)
правильный
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation что может быть:
UIStatusBarAnimationNone или UIStatusBarAnimationFade или UIStatusBarAnimationSlide
это сработало для меня в информации.файл plist:
"View controller-based status bar appearance" -> set to NO
на iOS 10 (бета 8) если
Status bar is initially hidden
ключ находится вYES
, вид всплеска отображается без строки состояния, и он становится видимым автоматически после того, как вид всплеска исчезает, нет необходимости кодировать.Примечание Я использую рекомендуемый Apple способ отображения всплеска:
storyboard
, и не уверен, что это будет работать с изображениями запуска.