Как изменить статус бар во время запуска на iOS 7


когда я запускаю свое приложение, он показывает изображение запуска и черную строку состояния. Как я могу изменить его, чтобы строка состояния была светлой во время запуска? Я установил внешний вид строки состояния для освещения в моем методе AppDelegate didFinishLoading, и он работает для остальной части приложения.

6 52

6 ответов:

на информация.файл plist файл добавьте эту пару ключ-значение:

UIStatusBarStyle: UIStatusBarStyleLightContent

значение по умолчанию (черный)UIStatusBarStyleDefault.

вы также можете добавить ~iphone или ~ipad к ключу.

здесь 2 шага:

  1. это обычно то, что разработчики знают, как это сделать – в разделе Целевые Настройки > Общие > стиль строки состояния > изменить на свет. Это повлияет на информацию.plist для включения UIStatusBarStyleLightContent.

  2. этот шаг часто упускается из – В Инфо.плист, добавить 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:

  1. Set Opaque black style или Transparent black style (alpha of 0.5) на Белый строка состояния
  2. 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**