Изменить цвет невыбранной иконки в TabView (SwiftUI) - PullRequest
0 голосов
/ 24 апреля 2020

Как я могу изменить цвет невыбранной иконки (на скриншоте) в TabView (SwiftUI)? Поскольку этот значок невидим

enter image description here

1 Ответ

2 голосов
/ 24 апреля 2020

Вы можете использовать TabBarAccessor из моего решения для Программно определять панель вкладок или высоту TabView в SwiftUI , чтобы изменить то, что вам нужно, как показано в демонстрационном примере ниже.

Протестировано с Xcode 11.4 / iOS 13,4

enter image description here

TabView {
    Text("First View")
        .background(TabBarAccessor { tabBar in
            tabBar.unselectedItemTintColor = UIColor.red
        })
        .tabItem { Image(systemName: "1.circle") }
        .tag(0)
    Text("Second View")
        .tabItem { Image(systemName: "2.circle") }
        .tag(1)
}

Обновление: альтернатива по внешнему виду также работает

demo

init() {
    UITabBar.appearance().unselectedItemTintColor = UIColor.green
}
...