0

我有一个顶部有 TabView 的 tvOS 应用程序。我想使用 TabView 的背景颜色来指示状态。最初它将是红色的,当其中一个视图发生某些事情时,我想将 TabView 的背景颜色更改为绿色。

我正在使用UITabBar.appearance().barTintColor = UIColor.redininit()将初始颜色设置为红色,但我找不到在稍后执行时将其更改为绿色的方法。

struct ContentView: View {
    @State private var selection = 1

    init() {
        UITabBar.appearance().barTintColor = UIColor.red
    }

    var body: some View {
        TabView (selection:$selection){
            Tab1View()
                .tabItem {
                    Image(systemName: "1.square.fill")
                    Text("Tab 1")
            }
            .tag(1)
            Tab2View()
                .tabItem {
                    Image(systemName: "2.square.fill")
                    Text("Tab 2")
            }.tag(2)
            Tab3View()
                .tabItem {
                    Image(systemName: "3.square.fill")
                    Text("Tab 3")
            }.tag(3)
        }
        .font(.headline)
        .accentColor(.white)
        .ignoresSafeArea()
    }
}
4

0 回答 0