Die Symbolfarbe des nicht ausgewählten UITabBar-Elements ändert sich in iOS26 nichtIOS

Programmierung für iOS
Anonymous
 Die Symbolfarbe des nicht ausgewählten UITabBar-Elements ändert sich in iOS26 nicht

Post by Anonymous »

Wenn ich versuche, einen UITabBarController mit benutzerdefinierter Tönungsfarbe für ausgewählte und nicht ausgewählte Elemente zu rendern, erhalte ich bei Versionen vor iOS26 das korrekte Verhalten. Aber unter iOS26 wird der Farbton korrekt auf ausgewählte Elemente angewendet, aber bei nicht ausgewählten Elementen wird er nur auf den Text und nicht auf das Symbol angewendet.

Code: Select all

{
let tabBar = self.tabBar
if #available(iOS 13.0, *) {
let appearance = UITabBarAppearance()

appearance.stackedLayoutAppearance.selected.iconColor = .systemGreen
appearance.stackedLayoutAppearance.selected.titleTextAttributes = [.foregroundColor: UIColor.systemGreen]

appearance.stackedLayoutAppearance.normal.iconColor = .systemRed
appearance.stackedLayoutAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor.systemRed]

tabBar.standardAppearance = appearance
tabBar.scrollEdgeAppearance = appearance
} else {
tabBar.tintColor = .systemGreen
tabBar.unselectedItemTintColor = .systemRed
}

tabBar.items?.forEach { item in
item.image = item.image?.withRenderingMode(.alwaysTemplate)
item.selectedImage = item.selectedImage?.withRenderingMode(.alwaysTemplate)
}
}
Was ich bekomme:
Image

Ich erwarte, dass die Farbe des Symbols auch bei nicht ausgewählten Registerkartenelementen mit dem Text übereinstimmt.
Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post