Как скрыть Status Bar (iOS, Xcode 4.2)

Уроки по созданию приложений для iOS (iPhone, iPad, iPod Touch) в Xcode (Objective-C)
Ответить
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Как скрыть Status Bar (iOS, Xcode 4.2)

Сообщение Александр »

Как скрыть Status Bar (iOS, Xcode 4.2)
Objective-C 2.0, iPhone, iPod, iPad, iOS

В этой статье описано 2 способа того как скрыть Status Bar в Xcode.
Если вам будет сложно понять то что здесь описано, то начните со статьи Разработка приложений для iOS. С чего начать (Xcode 4.2).


Способ 1

1. Открываем *-Info.plist
Для этого в правой части Xcode открываем папку проекта Supporting Files.

2. Добавляем строку
Key: "Status bar is initially hidden"
Value: YES

Изображение

3. Запускаем приложение
Можно увидеть, что теперь статус бара нет.

4. Открываем ViewController.xib
Кликаем на View. Справа на вкладке Show the Attributes inspector выбираем Status Bar: None.

Если этого не сделать и размещать элементы вплотную к верху и низу View, то можно увидеть, что при запуске приложения, место для Status Bar переместилось вниз.

Это можно увидеть на скриншоте ниже.

Изображение

Слева - View из Interface Bulder, справа - запущенное в симуляторе приложение.




Способ 2

Есть возможность управлять видимостью Status Bar программно.

Код: Выделить всё

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation
О setStatusBarHidden можно прочитать в официальной документации https://developer.apple.com/library/ios ... rence.html


Чтобы скрыть Status Bar программно, используем такой код

Код: Выделить всё

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationNone];
или такой

Код: Выделить всё

[UIApplication sharedApplication].statusBarHidden = YES;
Доступны 3 значения UIStatusBarAnimation.

UIStatusBarAnimationNone
Без анимации.

UIStatusBarAnimationFade
Затухание и появления статус бара.

UIStatusBarAnimationSlide
Статус бар скрывается поднимаясь вверх и отображается опускаясь вниз.

Скрывая Status Bar программно, не забывайте, что внизу образовывается пустое место высотой со статус бар, как и в первом варианте.
Ответить