Как изменить статус бар во время запуска на iOS 7
когда я запускаю свое приложение, он показывает изображение запуска и черную строку состояния. Как я могу изменить его, чтобы строка состояния была светлой во время запуска? Я установил внешний вид строки состояния для освещения в моем методе AppDelegate didFinishLoading, и он работает для остальной части приложения.
6 ответов:
на информация.файл plist файл добавьте эту пару ключ-значение:
UIStatusBarStyle: UIStatusBarStyleLightContent
значение по умолчанию (черный)
UIStatusBarStyleDefault
.вы также можете добавить
~iphone
или~ipad
к ключу.
здесь 2 шага:
это обычно то, что разработчики знают, как это сделать – в разделе Целевые Настройки > Общие > стиль строки состояния > изменить на свет. Это повлияет на информацию.plist для включения
UIStatusBarStyleLightContent
.этот шаг часто упускается из – В Инфо.плист, добавить
View controller-based status bar appearance
и нет
просто определите этот метод в любом представлении или файле, который вы хотите:
- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } // swift override func preferredStatusBarStyle() -> UIStatusBarStyle { return .LightContent }
В моем случае,
UIStatusBarStyleLightContent
не было возможным вариантом. Я поставилTransparent black style (alpha of 0.5)
как значение для ключаStatus bar style
в моем .plist и результатом была белая строка состояния.
работает на iOS7 и iOS8
вам нужно установить в свой информация.файл plist свойство файла для ключа
Status bar style
:
- Set
Opaque black style
илиTransparent black style (alpha of 0.5)
на Белый строка состояния- Set
Gray style (default)
установить черный цвет строки состояния.похоже, вы установили стиль фона для строки состояния и XCode понять, какой цвет строки состояния нужно выбрать. Темный фон-белая строка состояния, свет фон-черная строка состояния
** - You must take care of these three things: ** **- In info.plist file** Set UIViewControllerBasedStatusBarAppearance to YES **- In your view controller** in which you want change color of status bar add this [self setNeedsStatusBarAppearanceUpdate] in viewDidLoad **- Lastly, add this method** - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } Note: If you want to set color of statusBar for all the View Controllers then steps are **- In info.plist file** Set UIViewControllerBasedStatusBarAppearance to YES **- Then add this in appDelegate** [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; // **It is deprecated in iOS 9**