Ich versuche, die Farbe der Statusleiste wie eine blaue oder eine andere Farbe zu ändern.
Ist das möglich, oder lässt Apple das nicht zu?
Nein, dies ist mit vorgefertigten öffentlichen APIs nicht möglich.
Aber mit der Veröffentlichung von iOS 7
kannst du das Aussehen der Statusleiste ändern. Daher poste ich meine Problemumgehung.
Von einem einzelnen View-Controller durch Überschreiben der preferredStatusBarStyle
:
Alternativ können Sie den Statusleistenstil mithilfe der UIApplication statusBarStyle
-Methode festlegen. Fügen Sie dazu einen neuen Schlüssel mit dem Namen "Controller-basierte Statusleiste anzeigen" ein und legen Sie den Wert auf NO fest.
Durch Deaktivieren der Option "Controller-basierte Statusleiste anzeigen" können Sie den Statusleistenstil mithilfe des folgenden Codes festlegen.
%Vor% Am Ende ändern Sie die UINavigationBar
Eigenschaft Farbtonfarbe wie unten
Sie können die Hintergrundfarbe für die Statusleiste beim Start der Anwendung oder während der viewDidLoad des View-Controllers festlegen.
Hier ist das Ergebnis:
Hier finden Sie Apple Richtlinien / Anweisungen zum Ändern der Statusleiste . Nur dunkel & amp; Licht (während & amp; schwarz) sind in der Statusleiste erlaubt.
Hier ist - So ändern Sie den Statusleistenstil:
Wenn Sie den Statusleistenstil festlegen möchten, legen Sie auf der Anwendungsebene UIViewControllerBasedStatusBarAppearance
auf NO
in Ihrer '.plist' Datei fest.
Wenn Sie den Statusleistenstil auf Ansichtscontrollerebene festlegen möchten, gehen Sie folgendermaßen vor:
UIViewControllerBasedStatusBarAppearance
YES
auf .plist
fest, wenn Sie den Statusleistenstil nur auf UIViewController-Ebene festlegen müssen. In der Funktion viewDidLoad add - setNeedsStatusBarAppearanceUpdate
überschreibt preferredStatusBarStyle in Ihrem View-Controller.
-
%Vor%Legen Sie den Wert von .plist entsprechend der Statusleisten-Setup-Stufe fest.
Hier ist meine Abhilfe: UIView
erstellen, fügen sie dem View-Controller als künstliche Statusleiste Hintergrund zu Ihrer Stammansicht
1. Erstellen Sie ein UIView
2. Fügen Sie es der Root-Ansicht Ihres View-Controllers hinzu
%Vor%Dort gehen Sie.
3. (Zusatz) Ändern Sie die Inhaltsfarbe in der Statusleiste, nur Weiß oder Schwarz.
%Vor%Diese Problemumgehung verwendet keine private API, sodass Sie sicher sind. : -)
Tags und Links ios xcode swift statusbar uistatusbar