Есть ли способ скрыть строку состояния при отображении экрана-заставки на iPhone, а затем снова отобразить в приложении?
как скрыть строку состояния, когда в iphone появляется заставка?
Ответы (10)
Я почти уверен, что если ваш файл Info.plist имеет значение Status bar is initially hidden
, равное YES
, то оно не будет отображаться, пока ваше приложение загружается. После загрузки приложения вы можете повторно отобразить строку состояния с помощью setStatusBarHidden:animated:
метода UIApplication.
[[UIApplication sharedApplication] setStatusBarHidden:NO];
on - application: didFinishLaunchingWithOptions:
- person Ryan Romanchuk; 23.01.2013
UIApplication.sharedApplication().statusBarHidden = false
в application:DidFinishLaunchingWithOptions
- person kishorer747; 13.07.2016
Правильный ключ в .plist - «UIStatusBarHidden» и отметьте его справа. Затем он автоматически станет «Строка состояния изначально скрыта». В моей практике вы можете управлять отображением / скрытием StatusBar где угодно, когда 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);
- person reinaldoluckman; 17.09.2013
setStatusBarHidden:withAnimation
UIApplication ожидает определение типа NSInteger UIStatusBarAnimation
для второго аргумента, а не BOOL. Вместо NO
используйте UIStatusBarAnimationNone
- person user; 20.03.2014
Просмотр -> Тип списка свойств -> iPhone Info.plist. Теперь создайте новый элемент с установленным флажком «Строка состояния изначально скрыта».
Следуя ответу Дейва, клавиша «Строка состояния изначально скрыта» не работала для меня под iOS 4.3, НО клавиша «UIStatusBarHidden», а затем установка его типа на Boolean и установка флажка сделали трюк.
Эта статья разработчика познакомила меня с ключами Info.plist, а затем разработать эквивалентный ключ для их сокрытия было несложно.
Интересно, что «UIStatusBarStyle» должен использовать имя перечисления как строку, чтобы оно работало.
Для Xcode 5 и выше вы можете просто установить:
Просмотр отображения строки состояния на основе контроллера на НЕТ
В вашем info.plist или на вкладке информации в вашем основном проекте.
напишите эту 1 строку в свой основной метод .m viewDidload
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
или выберите файл info.plist из папки вспомогательных файлов вашего проекта в рабочей области
установите statusbarinitialyhidden на ДА
устарел
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/>