it-swarm.com.ru

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

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

53
user1008096

В ваш Info.plist file добавьте эту пару ключ-значение:

UIStatusBarStyle: UIStatusBarStyleLightContent

Значением по умолчанию (черным) является UIStatusBarStyleDefault.

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

109
Tricertops

Есть 2 шага :

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

  2. Этот шаг часто пропускается - в Info.plist добавьте View controller-based status bar appearance и установите значение NO

19
samwize

Просто определите этот метод в любом представлении или файле, который вы хотите:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

// Swift 
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return .LightContent
}
11
Mohit tomar

В моем случае UIStatusBarStyleLightContent не был возможным вариантом. Я установил Transparent black style (alpha of 0.5) в качестве значения ключа Status bar style в моем .plist, и в результате появилась белая строка состояния.

3
BalestraPatrick

Работает на iOS7 и iOS8

Вам необходимо установить в своем файле Info.plist свойство ключа Status bar style:

  1. Установите Opaque black style или Transparent black style (alpha of 0.5) для строки состояния White
  2. Установите Gray style (default), чтобы установить цвет строки состояния Black.

Похоже, вы установили стиль фона для строки состояния, а XCode понимает, какой цвет строки состояния нужно выбрать. Темный фон - белая строка состояния, светлый фон - черная строка состояния

2
Pavel Volobuev
**

 - 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**
0
rahulchona