我有一个顶部有 TabView 的 tvOS 应用程序。我想使用 TabView 的背景颜色来指示状态。最初它将是红色的,当其中一个视图发生某些事情时,我想将 TabView 的背景颜色更改为绿色。
我正在使用UITabBar.appearance().barTintColor = UIColor.red
ininit()
将初始颜色设置为红色,但我找不到在稍后执行时将其更改为绿色的方法。
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()
}
}