Mit iOS 7 können einzelne Ansichts-Controller das Erscheinungsbild der Statusleiste bestimmen, wie in der Apple-Entwicklerdokumentation beschrieben:
Mit iOS 7 können View Controller den Stil der Statusleiste anpassen, während die App ausgeführt wird. Eine gute Möglichkeit, den Statusleistenstil dynamisch zu ändern, besteht darin, das preferredStatusBarStyle
Erscheinungsbild und den Aufruf der Statusleiste zu implementieren und innerhalb eines Animationsblocks zu aktualisieren setNeedsStatusBarAppearanceUpdate
.
Das globale Festlegen des Erscheinungsbilds der Statusleiste erfolgt in zwei Schritten.
Zunächst müssen Sie iOS mitteilen, dass Sie das Erscheinungsbild der Statusleiste nicht für jede Ansicht einzeln festlegen möchten.
Dann müssen Sie die Verantwortung übernehmen und den neuen globalen Statusleistenstil festlegen.
Um die Statusleistensteuerung von Ansicht zu Ansicht zu deaktivieren, müssen Sie die View controller-based status bar appearance
Eigenschaft in festlegen Info.plist
.
Öffnen Sie den Projektnavigator, wählen Sie das Projekt für Ihre iOS-App aus und wählen Sie dann die Registerkarte Info.
Bewegen Sie den Mauszeiger über eine Zeile und klicken Sie dann auf das Pluszeichen, um eine neue Eigenschaft zu Ihrer hinzuzufügen .plist
.
Geben Sie View controller-based status bar appearance
in das Feld Schlüssel ein und stellen Sie sicher, dass das Feld Typ auf eingestellt ist Boolean
. Geben Sie abschließend NO
das Feld Wert ein.
Um einen globalen Stil für die Statusleiste festzulegen, fügen Sie auf der Registerkarte "Info" eine weitere Eigenschaft mit dem Schlüssel Status bar style
, einem Typ von String
und einem Wert von hinzu Opaque black style
.
Hier ist ein Blog-Beitrag mit etwas mehr Details und einem Beispielcode:
http://codebleep.com/setting-the-status-bar-text-color-in-ios-7/