IOS 26 TabBar меняет цвет значка невыбранной вкладки с черного/белого по умолчаниюIOS

Программируем под IOS
Ответить
Anonymous
 IOS 26 TabBar меняет цвет значка невыбранной вкладки с черного/белого по умолчанию

Сообщение Anonymous »

Изменение цвета значка выбранной вкладки работает так же:

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

let appearance = UITabBarAppearance()
appearance.stackedLayoutAppearance.selected.iconColor = UIColor(Color.bg.whitePrimary)
UITabBar.appearance().standardAppearance = appearance
UITabBar.appearance().scrollEdgeAppearance = appearance
Но, похоже, ничего не работает с невыбранным цветом значка, iOS заставляет его быть либо черным, либо белым в зависимости от темы или основного цвета, если тема не задана принудительно.
Что я пробовал:

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

appearance.stackedLayoutAppearance.normal.iconColor = UIColor(Color.bg.whiteSecondary)

// and other variations like .inlineLayoutAppearance, .compactInlineLayoutAppearance
.unselectedItemTintColor:

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

UITabBar.appearance().unselectedItemTintColor = UIColor(Color.bg.whiteSecondary)
Изменение оттенка:

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

TabView(selection: $activeTab) {
ForEach(data.tabs) { tab in
makeTabContent(for: tab)
.withNavigationStack()
.tabItem {
makeIconText(tab)
}
.tag(tab)
}
}
.tint(.bg.whiteSecondary)
Также пробовал изменить .foregroundStyle изображения с другим .renderingMode, добавлять изображения ресурсов других цветов, изменять непрозрачность или добавлять наложения, похоже, ничего не помогает.
(Изменение цвета текста невыбранной вкладки все еще работает по какой-то причине, только значок не работает)>

Подробнее здесь: https://stackoverflow.com/questions/797 ... lack-white
Ответить

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

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

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

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

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