Ändern der Farbe der Statusleiste

8

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?

    
Tyler Rutt 28.03.2017, 15:24
quelle

4 Antworten

7

Setzen Sie zuerst in Plist View controller-based status bar appearance auf NO

%Vor%

Der Ausgabe-Screenshot ist unter

    
user3182143 28.03.2017, 15:26
quelle
7
  

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 :

%Vor%

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

%Vor%     
byJeevan 28.03.2017 15:32
quelle
3


Sie können die Hintergrundfarbe für die Statusleiste beim Start der Anwendung oder während der viewDidLoad des View-Controllers festlegen.

%Vor%



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:

  1. Legen Sie in der Datei UIViewControllerBasedStatusBarAppearance YES auf .plist fest, wenn Sie den Statusleistenstil nur auf UIViewController-Ebene festlegen müssen.
  2. In der Funktion viewDidLoad add - setNeedsStatusBarAppearanceUpdate

  3. überschreibt preferredStatusBarStyle in Ihrem View-Controller.

-

%Vor%

Legen Sie den Wert von .plist entsprechend der Statusleisten-Setup-Stufe fest.

    
Krunal 23.10.2017 10:00
quelle
3

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

%Vor%

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. : -)

    
steveluoxin 27.12.2017 01:43
quelle