1088 Stimmen

Wie ändere ich die Textfarbe der Statusleiste in iOS

Meine Anwendung hat einen dunklen Hintergrund, aber in iOS 7 wurde die Statusleiste transparent. So kann ich dort nichts sehen, nur den grünen Batterieindikator in der Ecke. Wie kann ich die Textfarbe der Statusleiste ändern, damit sie weiß ist wie auf dem Startbildschirm?

106voto

stepik21 Punkte 2610

Nichts davon hat für mich funktioniert, also hier ist eine funktionierende Lösung...

In Info.plist fügen Sie eine Zeile hinzu:

UIViewControllerBasedStatusBarAppearance und setzen den Wert auf NO.

Dann fügen Sie in AppDelegate in didFinishLaunchingWithOptions diese Zeilen hinzu:

[application setStatusBarHidden:NO];
[application setStatusBarStyle:UIStatusBarStyleLightContent];

84voto

Ajinkya Patil Punkte 5508

Sie müssen keinen Code dafür schreiben

Sie müssen den Schlüssel "View controller-basierte Statusleisten-Erscheinung" in der info.plist wie folgt hinzufügen: Bildbeschreibung hier eingeben

& setzen Sie den Werttyp auf Boolean & den Wert auf NEIN. Dann klicken Sie auf Projekteinstellungen, dann auf den Allgemein-Tab und unter Bereitstellungsinformationen setzen Sie den bevorzugten Statusleistenstil auf .Light wie folgt:

Bildbeschreibung hier eingeben

Das war's.

54voto

folse Punkte 1771

Nur zwei Schritte wie folgt:

Schritt 1:

Unter dem Info-Tab des Projektziels, Zeile hinzufügen:

UIViewControllerBasedStatusBarAppearance, Wert auf NEIN setzen.

Schritt 2:

In der Projektdatei AppDelegate.m:

- (BOOL)application:(UIApplication *)application 
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    …
    [application setStatusBarStyle:UIStatusBarStyleLightContent];
    …
}

50voto

Deniss Fedotovs Punkte 1256

Dies funktioniert im Golden Master iOS 7 und Xcode 5 GM seed und iOS 7 SDK, das am 18. September 2013 veröffentlicht wurde (mindestens mit dem Navigationscontroller ausgeblendet):

  1. Setze UIViewControllerBasedStatusBarAppearance in der Info.plist auf NO.

  2. In der ViewDidLoad-Methode oder an einer beliebigen Stelle, an der du den Statusleistenstil ändern möchtest: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

34voto

Mohit Padalia Punkte 1499

Wenn sich Ihr UIViewController in einem UINavigationController befindet, müssen Sie den BarStyle festlegen:

-[UINavigationBar setBarStyle:UIBarStyleBlack]

Die originale Antwort finden Sie hier

https://devforums.apple.com/message/844264#844264

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X