Цвет значка невыбранного элемента UITabBar не меняется в iOS26IOS

Программируем под IOS
Anonymous
Цвет значка невыбранного элемента UITabBar не меняется в iOS26

Сообщение Anonymous »

При попытке отобразить UITabBarController с пользовательским цветом оттенка для выбранных и невыделенных элементов я получаю правильное поведение в версии до iOS26. Но в iOS26 оттенок правильно применяется к выбранным элементам, а для невыделенных он применяется только к тексту, а не к значку.

Код: Выделить всё

{
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)
}
}
Что я получаю:
Изображение

Я ожидаю, что цвет значка будет таким же, как и текст в случае невыбранного элемента вкладки.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/797 ... e-in-ios26

Вернуться в «IOS»