Wie ändert man die Farbe für Tab-Leiste nicht ausgewähltes Symbol und Text? Ich habe diese Antwort gefunden (How to change inactive icon/text color on tab bar?), kann sie aber nicht für swift implementieren.Wie ändert man die Farbe für Tab-Leiste nicht ausgewähltes Symbol in swift?
5
A
Antwort
13
Im Folgenden werden die Standardwerte für alle UITabBarItems festgelegt. Sie können sie zu Ihrer AppDelegate
hinzufügen. Es wird Ihre Textfarbe ändern.
UITabBarItem.appearance().setTitleTextAttributes({NSForegroundColorAttributeName: UIColor.blackColor()}, forState:.Selected)
UITabBarItem.appearance().setTitleTextAttributes({NSForegroundColorAttributeName: UIColor.whiteColor()}, forState:.Normal)
Für das Symbol‘Farbwechsel können Sie entweder das Bild für den gegebenen Zustand versetzt, wo Ihr Bild bereits die gute Farbe hat.
self.tabBarItem.selectedImage = [[UIImage imageNamed:@"selectedImage"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.tabBarItem.image = [[UIImage imageNamed:@"notSelectedImage"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
Oder Sie können es auf diese Weise tun:
eine Erweiterung UIImage
Klasse (von this answer):
extension UIImage {
func imageWithColor(color1: UIColor) -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale)
let context = UIGraphicsGetCurrentContext() as CGContextRef
CGContextTranslateCTM(context, 0, self.size.height)
CGContextScaleCTM(context, 1.0, -1.0);
CGContextSetBlendMode(context, kCGBlendModeNormal)
let rect = CGRectMake(0, 0, self.size.width, self.size.height) as CGRect
CGContextClipToMask(context, rect, self.CGImage)
color1.setFill()
CGContextFillRect(context, rect)
let newImage = UIGraphicsGetImageFromCurrentImageContext() as UIImage
UIGraphicsEndImageContext()
return newImage
}
}
Und in Ihrem viewDidLoad
:
for item in self.tabBar.items as [UITabBarItem] {
if let image = item.image {
item.image = image.imageWithColor(UIColor.blackColor()).imageWithRenderingMode(.AlwaysOriginal)
}
}
1
Ergänzung @ BoilingLime's Antwort, hier geht es die zweite Alternative UIImage Erweiterung des ive in Swift 3:
extension UIImage {
func imageWithColor(color1: UIColor) -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale)
let context = UIGraphicsGetCurrentContext()! as CGContext
context.translateBy(x: 0, y: self.size.height)
context.scaleBy(x: 1.0, y: -1.0);
context.setBlendMode(CGBlendMode.normal)
let rect = CGRect(x: 0, y: 0, width: self.size.width, height: self.size.height)
context.clip(to: rect, mask: self.cgImage!)
color1.setFill()
context.fill(rect)
let newImage = UIGraphicsGetImageFromCurrentImageContext()! as UIImage
UIGraphicsEndImageContext()
return newImage
}
}
11
iOS 10
class TabBarVC: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// make unselected icons white
self.tabBar.unselectedItemTintColor = UIColor.white
}
}
Verwandte Themen
- 1. Wie ändert man die Farbe eines UIBezierPath in Swift?
- 2. Swift: Ändern Sie die Bildfarbe der Tableiste?
- 3. Wie die Navigationsleiste Farbe der Tableiste Configure Menü
- 4. Wie ändert man die Farbe im Optionsmenü?
- 5. Wie ändert man die Farbe des Etikettentextes?
- 6. Wie wird die Tableiste in Swift über Inhalt gelegt?
- 7. Wie ändert man die Farbe eines JSeparators?
- 8. Wie ändert man die Farbe der UIButton für einige Zeitintervalle
- 9. Farbe ändert von xml ziehbar Symbol
- 10. Wie ändert man das Symbol für den Dezimalpunkt in double.ToString()?
- 11. Wie ändert man die UIImageView-Farbe in der TableView-Zelle in Swift dynamisch?
- 12. Swift Tableiste Ansicht prepareforsegue
- 13. Wie ändert man die Farbe des Textes in javafx TextField?
- 14. Wie ändert man die graue Farbe von uitabbaritem in uitabbarcontroller?
- 15. Wie ändert man die Farbe des Textcursors in Tkinter?
- 16. Wie ändert man die Farbe der Zelle in javafx tableview?
- 17. iOS Swift - Wie ändert man die Hintergrundfarbe der Tabellenansicht?
- 18. Wie ändert man die Farbe der Linien in ggplot
- 19. Wie ändert man die Farbe von Text in einer Tabellenansicht swift?
- 20. Wie man eine Farbe in swift
- 21. Wie ändert man die Transparenz einer Farbe in C#
- 22. Wie ändert man die Farbe des Streudiagramms in ggplot2?
- 23. Wie ändert man die Farbe der Scheibe in Javafx?
- 24. Wie ändert man die innere Farbe von Glyphicons in Bootstrap?
- 25. Wie ändert man die Farbe einer Eigenschaft in CMFCPropertyGridCtrl
- 26. Wie ändert man die Farbe des Daumens in der Suchleiste?
- 27. Wie ändert man die Farbe der Konsole in erhabenen Text?
- 28. Wie ändert man die Farbe in einem glänzenden Dashboard?
- 29. Wie ändert man die Farbe von Donut-Chart in Highchart?
- 30. Ändern Sie die Farbe einer Tableiste auf dem iPhone
können Sie es in AppDelegate setzen, auch. –
und wie kann ich das für iOS 9 verwenden? –