Есть ли способ скрыть строку состояния при отображении экрана-заставки на iPhone, а затем снова отобразить в приложении?
Есть ли способ скрыть строку состояния при отображении экрана-заставки на iPhone, а затем снова отобразить в приложении?
Ответы:
Я почти уверен, что если в вашем файле Info.plist установлено Status bar is initially hidden
значение YES
, оно не будет отображаться, пока ваше приложение загружается. После загрузки приложения вы можете повторно показать строку состояния с помощью setStatusBarHidden:animated:
метода UIApplication .
[[UIApplication sharedApplication] setStatusBarHidden:NO];
- application: didFinishLaunchingWithOptions:
Правильный ключ в .plist - "UIStatusBarHidden" и отметьте его справа. Затем он автоматически станет "Строка состояния изначально скрыта". В моей практике вы можете управлять отображением / скрытием StatusBar где угодно с помощью when 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.
надеюсь, что это было полезно для вас.
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
float width = ((UIScreen *)[UIScreen mainScreen]).bounds.size.width;
float height = (((UIScreen *)[UIScreen mainScreen]).bounds.size.height - 20);
[UIApplication sharedApplication].keyWindow.frame = CGRectMake(0, 20, width, height);
setStatusBarHidden:withAnimation
ожидает определение типа NSInteger UIStatusBarAnimation
для второго аргумента, а не BOOL. Вместо NO
, используйтеUIStatusBarAnimationNone
Просмотр -> Тип списка свойств -> iPhone Info.plist. Теперь создайте новый элемент с установленным флажком «Строка состояния изначально скрыта».
Следуя ответу Дейва, клавиша «Строка состояния изначально скрыта» не работала для меня под iOS 4.3, НО клавиша «UIStatusBarHidden», а затем установка его типа на Boolean и установка флажка сделали трюк.
Эта статья разработчика познакомила меня с ключами Info.plist, а затем разработать эквивалентный ключ для их сокрытия было несложно.
Интересно, что «UIStatusBarStyle» должен использовать имя перечисления как строку, чтобы оно работало.
Для Xcode 5 и выше вы можете просто установить:
Просмотр отображения строки состояния на основе контроллера на НЕТ
В вашем info.plist или на вкладке информации в вашем основном проекте.
не рекомендуется
setStatusBarHidden:(BOOL) animated:(BOOL)
это правильный
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimation, который может быть:
UIStatusBarAnimationNone или UIStatusBarAnimationFade или UIStatusBarAnimationSlide
Это сработало для меня в info.plist:
"View controller-based status bar appearance" -> set to NO
Для редакторов XML ~ добавить к первому дочернему элементу
<key>UIStatusBarHidden</key>
<true/>