将应用程序转换为深色模式,除了 TabView 以外的所有内容都可以正常工作。它在浅色和深色模式下都是白色的。我显然做错了什么。
TabView代码为:
struct MenuView: View {
@State private var selectedTab = Tab.location
public enum Tab: Hashable {
case location
case calculate
case install
case results
case about
}
var body: some View {
VStack {
TabView(selection: $selectedTab) {
...
}
.accentColor(.yellow)
.background(Color(UIColor.label))
.toolbarBackground(Color.clear, for: .tabBar)
}
}
init() {
UITabBar.appearance().barTintColor = UIColor.label // UIColor.white //TabBar color
UITabBar.appearance().backgroundColor = UIColor.label // UIColor.white
UITabBar.appearance().unselectedItemTintColor = UIColor.red // systemGray
UITabBar.appearance().isOpaque = false
}
}
有什么想法吗?