Цвет значка невыбранного элемента 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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