Я хочу изменить цвет невыбранных элементов/элементов по умолчанию в TabView. Он отлично работает для выбранной вкладки и текста невыбранного элемента, но не меняет цвет значка невыбранного элемента. Как вы можете видеть на следующем снимке экрана, цвет значка черный. Как мне изменить его на синий?
import SwiftUI
@main
struct TestApp: App {
init() {
UITabBar.appearance().unselectedItemTintColor = UIColor.systemBlue
let appearance = UITabBarAppearance()
appearance.configureWithDefaultBackground()
//unselected (normal) state: icon + text
appearance.stackedLayoutAppearance.normal.iconColor = .systemBlue. //does not work
appearance.stackedLayoutAppearance.normal.titleTextAttributes = [ //works
.foregroundColor: UIColor.systemBlue
]
UITabBar.appearance().standardAppearance = appearance
}
var body: some Scene {
WindowGroup {
TabView {
SettingsView()
.tabItem {
Label("Received", systemImage: "tray.and.arrow.down")
.symbolRenderingMode(.monochrome)
}
.tag(0)
SettingsView()
.tabItem {
Label("Sent", systemImage: "tray.and.arrow.up")
.symbolRenderingMode(.monochrome)
}
SettingsView()
.tabItem {
Label("Account", systemImage: "person.crop.circle")
.symbolRenderingMode(.monochrome)
}
}
.tint(.red)
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... bview-item
Как изменить цвет значка (символа SF) в элементе SwiftUI TabView ⇐ IOS
Программируем под IOS
-
Anonymous
1765513354
Anonymous
Я хочу изменить цвет невыбранных элементов/элементов по умолчанию в TabView. Он отлично работает для выбранной вкладки и текста невыбранного элемента, но не меняет цвет [b]значка[/b] невыбранного элемента. Как вы можете видеть на следующем снимке экрана, цвет значка черный. Как мне изменить его на синий?
import SwiftUI
@main
struct TestApp: App {
init() {
UITabBar.appearance().unselectedItemTintColor = UIColor.systemBlue
let appearance = UITabBarAppearance()
appearance.configureWithDefaultBackground()
//unselected (normal) state: icon + text
appearance.stackedLayoutAppearance.normal.iconColor = .systemBlue. //does not work
appearance.stackedLayoutAppearance.normal.titleTextAttributes = [ //works
.foregroundColor: UIColor.systemBlue
]
UITabBar.appearance().standardAppearance = appearance
}
var body: some Scene {
WindowGroup {
TabView {
SettingsView()
.tabItem {
Label("Received", systemImage: "tray.and.arrow.down")
.symbolRenderingMode(.monochrome)
}
.tag(0)
SettingsView()
.tabItem {
Label("Sent", systemImage: "tray.and.arrow.up")
.symbolRenderingMode(.monochrome)
}
SettingsView()
.tabItem {
Label("Account", systemImage: "person.crop.circle")
.symbolRenderingMode(.monochrome)
}
}
.tint(.red)
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79844554/how-to-change-icon-sf-symbol-color-in-swiftui-tabview-item[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия