Tab Schaltfläche Schaltflächenfarbe in Swift 3?

8

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

    
winston 08.09.2016, 23:34
quelle

2 Antworten

10

Verwenden Sie tabBarItem.setTitleTextAttributes , um die Textfarbe einzelner Balkenelemente zu ändern.
Setzen Sie dies in viewDidLoad Methode jeder Registerkarte:

%Vor%

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%     
Sam_M 09.09.2016, 01:14
quelle
0

Der neueste Code wie Par Swift 3 ist

%Vor%     
Amit Majumdar 12.01.2017 06:36
quelle