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

ale*_*ker 6 colors swiftui

如何更改 TabView (SwiftUI) 中未选定图标(屏幕截图上)的颜色?因为这个图标是看不见的

在此输入图像描述

Asp*_*eri 12

您可以使用TabBarAccessor我的解决方案以编程方式检测 SwiftUI 中的 Tab Bar 或 TabView 高度来更改您需要的内容,如下面的演示所示。

使用 Xcode 11.4 / iOS 13.4 进行测试

在此输入图像描述

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)
}
Run Code Online (Sandbox Code Playgroud)

更新:交替外观也有效

演示

init() {
    UITabBar.appearance().unselectedItemTintColor = UIColor.green
}
Run Code Online (Sandbox Code Playgroud)