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

标签 colors swiftui

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

enter image description here

最佳答案

您可以使用我的解决方案中的 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
}

关于colors - 更改 TabView 中未选中图标的颜色(SwiftUI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61404684/

相关文章:

html - 我怎样才能让所有的问号,例如,在文本中,是某种颜色?

javascript - 试图获得特定的颜色,但我无法获得想要的结果

android - 在 android 中,线性布局的背景颜色不起作用

ios - ScrollView 内的 ForEach 不占用整个宽度

ios - 如何确定当前在 SwiftUI 中是否选择了 View

winforms - RichTextBox 和下划线颜色

R ggplot2 theme_set 色盲或二色性颜色?

macos - 有没有人能够限制在 SwiftUI 3 中放置在 mac 上的对象的类型?

ios - SwiftUI TabView 中的图像未调整大小

ios - 在 SwiftUI NavigationView 上显示系统后退按钮,没有之前的 NavigationLink