Der Hintergrundtext in der Statusleiste ist immer noch schwarz. Wie ändere ich die Farbe in Weiß?
// io8, swift, Xcode 6.0.1
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()]
}
Ich mag Alex 'Antwort. Wenn Sie etwas schnell ausprobieren möchten,
ViewController
stellen Sie sicher, dass Sie es verwendenquelle
NSForegroundColorAttributeName
sollte jetzt seinNSAttributedStringKey.foregroundColor
NSAttributedString.Key.foregroundColor
stattNSForegroundColorAttributeName
Um die Farbe zu ändern , dieser Code universell, sollte in dem sitzt
NavigationController
‚sviewDidLoad
Funktion:Um es zu ändern pro
ViewController
Sie die Referenz müßtenNavigationController
von derViewController
und Schreiben ähnliche Linien in dieserViewController
‚s -viewWillAppear
Funktion.quelle
Swift 5
Swift 4
quelle
Um in Objective-C zu arbeiten, muss ich die folgenden Zeilen
viewWillAppear
in meinen CustomViewController einfügen.Für Swift2.x funktioniert dies:
Für Swift3.x funktioniert dies:
quelle
Um diesen Job im Storyboard zu erledigen (Interface Builder Inspector)
Mithilfe von
IBDesignable
können wir dem Interface Builder Inspector weitere Optionen hinzufügenUINavigationController
und diese im Storyboard optimieren. Fügen Sie Ihrem Projekt zunächst den folgenden Code hinzu.Legen Sie dann einfach die Attribute für UINavigationController im Storyboard fest.
quelle
Wenn Sie die Farbton- und Balkenfarbe für die gesamte App festlegen möchten, kann der folgende Code zu AppDelegate.swift in hinzugefügt werden
NavigationsleisteTintColor und tintColor sind eingestellt
quelle
Aktualisiert mit Swift 4
quelle
In Swift5 und Xcode 10
quelle
Schnelle 4.2-Version von Alberts Antwort-
quelle
Festlegen der Textfarbe des Titels der Navigationsleiste in Weiß in Swift Version 4.2:
quelle
Swift 4
quelle
Swift 4.1
Fügen Sie viewDidLoad eine Funktion hinzu
In der
setup()
Funktion hinzufügen:quelle
Für benutzerdefinierte Farbe
TitleText
anNavigationBar
, hier eine kurze und einfache Code für Swift 3:oder
quelle
in Swift 4.2
quelle
Swift up durch Swift 3.2 (nicht Swift 4.0)
quelle
In Swift 3 funktioniert dies:
quelle
Swift 5.1
Kopieren und Einfügen
ViewDidLoad()
und Ändern der Größe und Größe nach Bedarf. Fügen Sie vor dem Kopieren und Einfügen die Navigationsleiste oben auf dem Bildschirm hinzu.Wenn es nicht funktioniert, können Sie versuchen, nur die Textfarbe zu ändern
quelle