web-dev-qa-db-de.com

So ändern Sie den Status der Statusleiste während des Starts unter iOS 7

Wenn ich meine App starte, werden das Startbild und eine schwarze Statusleiste angezeigt. Wie kann ich es ändern, damit die Statusleiste beim Start hell ist? Ich habe die Statusleiste in meiner AppDelegate didFinishLoading-Methode so eingestellt, dass sie für den Rest der App funktioniert.

53
user1008096

Fügen Sie zu Ihrer Info.plist -Datei dieses Schlüsselwertpaar hinzu:

UIStatusBarStyle: UIStatusBarStyleLightContent

Der Standardwert (schwarz) ist UIStatusBarStyleDefault.

Sie können auch ~iphone oder ~ipad an den Schlüssel anhängen.

109
Tricertops

Es gibt 2 Schritte :

  1. Dies ist normalerweise das, was Entwickler wissen können - unter Zieleinstellungen> Allgemein> Statusleistenstil> In Licht wechseln. Dies bewirkt, dass die Info.plist UIStatusBarStyleLightContent enthält.

  2. Dieser Schritt wird oft übersehen - Fügen Sie in Info.plist View controller-based status bar appearance hinzu und setzen Sie ihn auf NO

19
samwize

Definieren Sie diese Methode einfach in einer beliebigen Ansicht oder Datei:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

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

In meinem Fall war UIStatusBarStyleLightContent keine mögliche Option. Ich setzte Transparent black style (alpha of 0.5) als Wert für den Schlüssel Status bar style in meiner .plist und das Ergebnis war eine weiße Statusleiste.

3
BalestraPatrick

Funktioniert auf iOS7 und iOS8

Sie müssen in Ihrer Info.plist file-Eigenschaft für den Schlüssel Status bar style einstellen:

  1. Stellen Sie Opaque black style oder Transparent black style (alpha of 0.5) für die Statusleiste White ein
  2. Stellen Sie Gray style (default) ein, um die Farbe der Statusleiste Black festzulegen.

Es scheint, dass Sie den Hintergrundstil für Statusleiste und XCode festgelegt haben, um zu verstehen, welche Farbe der Statusleiste ausgewählt werden muss. Dunkler Hintergrund - weiße Statusleiste, heller Hintergrund - schwarze Statusleiste

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