Swift 3
Stellen Sie zunächst sicher, dass Sie der Info.plist die BOOLEAN-Taste "Controller-basiertes Erscheinungsbild der Statusleiste anzeigen" hinzugefügt haben, und setzen Sie den Wert auf "NO".
Appdelegate.swift
Fügen Sie irgendwo nach "launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {" Code ein.
- Ändern Sie die Farbe der Registerkartenleiste selbst mit dem RGB-Farbwert:
UITabBar.appearance().barTintColor = UIColor(red: 0.145, green: 0.592, blue: 0.804, alpha: 1.00)
ODER eine der Standardfarben der Benutzeroberfläche:
UITabBar.appearance().barTintColor = UIColor.white)
- Ändern Sie die Textfarbe der Registerkartenelemente:
Das ausgewählte Element
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.white], for: .selected)
Die inaktiven Elemente
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.black], for: .normal)
- Um die Farbe des Bildes zu ändern, ist es meines Erachtens am einfachsten, Bilder zu trennen, eines für jeden Zustand.
Wenn Sie die Symbole nicht von Grund auf neu erstellen, sind abwechselnde Schwarz-Weiß-Versionen in Photoshop relativ einfach zu erstellen.
Adobe Photoshop (fast jede Version reicht aus)
Stellen Sie sicher, dass Ihr Symbolbild einen transparenten Hintergrund hat und das Symbol selbst schwarz (oder geschlossen) ist.
Öffnen Sie die Bilddatei und speichern Sie sie unter einem anderen Dateinamen (z. B. exampleFilename-Inverted.png).
Im Untermenü "Anpassungen" im Menü "Bild":
Klicken Sie auf "Invertieren"
Sie haben jetzt ein Negativ Ihres ursprünglichen Symbols.
Legen Sie in XCode eines der Bilder unter "Eigenschaften der Registerkartenleiste" in Ihrem Storyboard als "Ausgewähltes Bild" fest und geben Sie die "inaktive" Version unter dem Bild "Balkenelement" an.
Ta-Da 🍺