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?
Antworten
Zu viele Anzeigen?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];
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:
& 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:
Das war's.
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];
…
}
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):
-
Setze
UIViewControllerBasedStatusBarAppearance
in derInfo.plist
aufNO
. -
In der
ViewDidLoad
-Methode oder an einer beliebigen Stelle, an der du den Statusleistenstil ändern möchtest:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];