In Swift 2 verwendete ich ein benutzerdefiniertes Laufzeitattribut im Storyboard mit einem Schlüsselpfad von tintColor, um die Farben der Registerkartenobjektsymbole zu ändern. Es sieht jedoch so aus, als ob tintColor mit Swift 3 entfernt wurde. Wie kann ich die ausgewählte Farbe der Registerkartenelemente in einem Tab-Bar-Controller in Swift 3 ändern?
Danke!
EDIT: angehängter Screenshot
Verwenden Sie tabBarItem.setTitleTextAttributes
, um die Textfarbe einzelner Balkenelemente zu ändern.
Setzen Sie dies in viewDidLoad
Methode jeder Registerkarte:
Um die Farbe des Symbols und der Textfarbe zu ändern, besteht eine einfache Lösung darin, die tabBar-Farbtonfarbe in der viewWillAppear-Methode jeder Registerkarte zu ändern:
%Vor%Eine andere Lösung zum Ändern der Bildfarbtönung besteht darin, eine Erweiterung für UIImage zu erstellen und sie zu verwenden, um das ausgewählte Bild mit einem benutzerdefinierten Farbton zu ändern:
%Vor%Verwenden Sie diesen Code, um das ausgewählte Bild zu ändern:
%Vor%Tags und Links ios swift swift3 storyboard uitabbarcontroller