更改TabView(SwiftUI)中未选中图标的颜色

时间:2020-04-24 08:58:50

标签: colors swiftui

如何在TabView(SwiftUI)中更改未选择图标的颜色(在屏幕截图上)?因为此图标不可见

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用我的解决方案中的TabBarAccessorProgrammatically detect Tab Bar or TabView height in 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
}