Есть ли способ скрыть строку состояния при отображении экрана-заставки на iPhone, а затем снова отобразить в приложении?
iphone
objective-c
xcode
statusbar
Рахул Вьяс
источник
источник
[[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
ожидает определение типа NSIntegerUIStatusBarAnimation
для второго аргумента, а не BOOL. ВместоNO
, используйтеUIStatusBarAnimationNone
Просмотр -> Тип списка свойств -> iPhone Info.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
Эта статья разработчика познакомила меня с ключами 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
источник
Добавить
Status bar is initially hidden
вYES
вinfo.plist
файле. Это сработало для меня.источник
Для редакторов XML ~ добавить к первому дочернему элементу
<key>UIStatusBarHidden</key> <true/>
источник