swift - 更改默认蓝色 TabBar

标签 swift swiftui tabbar tabview

使用 TabView.tabItem 创建 TabBar 时,默认颜色为:图像未被点击时为灰色,图像未被点击时为蓝色是。这是示例代码。

struct TabBar: View{
@State var current = 0
var body: some View{
    TabView(selection: $current) {
        
         View0()
            .tag(0)
            .tabItem {
                Image(systemName: "anySystemImageName")
                Text("")
            }
         View3()
            .tag(1)
            .tabItem {
                Image(systemName: "anySystemImageName")
                Text("")
            }
         View2()
            .tag(2)
            .tabItem {
                Image(systemName: "anySystemImageName")
                Text("")
            }
            View3()
            .tag(3)
                .tabItem {
                    Image(systemName: "anySystemImageName")
                    Text("")
                }
  
    }
}
}

如何使用自定义颜色?

最佳答案

您可以使用强调色,例如

demo

    TabView(selection: $current) {
        
       // .. other code
  
    }.accentColor(.red)      // << here !!

关于swift - 更改默认蓝色 TabBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65222772/

相关文章:

ios - 滑入/滑出 subview Controller 在 Swift 的父 View Controller 上部分可见

ios - 如何在一个框架下导入多个swift游戏并为其创建一个主菜单?

JSON 解码器 无法读取数据,因为它的格式不正确

ios - TabBar 项目本地化

swift - SKView 背景图像不显示 = 黑色

ios - 通过更改 alpha swift iOS 启用用户交互

SwiftUI:Tabview,更改选项卡时保持状态

swift - 如何在 ZStack 中创建多个转换?

ios - 如何在 objective-c 中使用多个项目做可滚动的 TabBar?

android - IBM Worklight - 在集成服务器生成的页面应用程序中将选项卡栏放在标题下方