2017-05-04 4 views
2

Meine Statusleiste ist schwarz und ich versuche, weiß zu setzen, also habe ich getan, was ich hier in einigen Fragen gefunden habe und ziehe das an mein AppDelegate ...Farbe des Textes in der Statusleiste einstellen funktioniert nicht (swift 3 - iOS 10)

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    //Status bar color 
    UIApplication.shared.statusBarStyle = .lightContent 

    return true 
} 

Es gibt keinen Fehler in meiner Konsole, nichts darüber. Der Text der Statusleiste ist immer noch schwarz. Was könnte das verursachen? Es gibt einen anderen Weg, das in swift 3.0 zu tun?

Antwort

3

gewährleisten, wenn in Ihrem Projekt info.plist die Reihe -View-Controller-basierte Statusleiste Aussehen und setzen Sie ihn auf NO

enter image description here

+0

Es war das. Danke! – U23r

+0

hey! Können wir eine benutzerdefinierte Farbe festlegen? Ich meine, ich will rot oder grün, außer hellem oder schwarzem Inhalt? – theEmqe

+0

@theEmqe - nein, wir können nicht, n diesem Ort verstecken Sie die Statusleiste verwenden Sie Ihre eigene Ansicht –

0

In swift3 Sie folgenden Code verwenden , setzen Sie überall in Ihrer Ansicht Controller

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
0

He Re ist Apple Guidelines/Instruction über Statusleiste ändern. Nur Dark & Licht (während & schwarz) sind in der Statusleiste erlaubt.

Hier ist - wie Statusleiste Stil zu ändern:

Wenn Sie Statusleiste Stil festlegen möchten, Anwendungsebene festgelegt dann UIViewControllerBasedStatusBarAppearance-NO in Ihrer `.plist‘ Datei.

wenn Sie wan Statusleiste Stil zu setzen, auf View-Controller-Ebene gehen Sie folgendermaßen vor:

  1. Stellen Sie die UIViewControllerBasedStatusBarAppearance-YES in der .plist Datei, wenn Sie brauchen, um Statusleiste Stil auf UIViewController Ebene gesetzt .
  2. In der viewDidLoad Funktion hinzufügen - setNeedsStatusBarAppearanceUpdate

  3. Überschreibung preferredStatusBarStyle in Ihrem View-Controller.

-

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
Verwandte Themen