SwiftUI-选项卡式灯光模式UIColor显示在预览中,而不是Sim卡或设备中

SwiftUI-选项卡式灯光模式UIColor显示在预览中,而不是Sim卡或设备中,swiftui,swiftui-navigationview,swiftui-tabview,Swiftui,Swiftui Navigationview,Swiftui Tabview,我正在MacOS 11.01上使用Swift 5.3,并为iOS 14.2创建了一个新的“多平台”应用程序。我为明/暗模式创建了自定义颜色资源,但在获取要在选项卡视图上显示的明模式背景颜色时遇到了问题。TabView暗模式背景色看起来很好 在Xcode预览中,灯光模式的背景色看起来非常完美,但当我在Sim卡或设备上运行应用程序时,选项卡栏的背景色在灯光模式下是清晰的,但在黑暗模式下显示正确的颜色 我使用相同的颜色资源为NavigationView着色,当选择相应的模式时,亮模式和暗模式颜色都会正

我正在MacOS 11.01上使用Swift 5.3,并为iOS 14.2创建了一个新的“多平台”应用程序。我为明/暗模式创建了自定义颜色资源,但在获取要在选项卡视图上显示的明模式背景颜色时遇到了问题。TabView暗模式背景色看起来很好

在Xcode预览中,灯光模式的背景色看起来非常完美,但当我在Sim卡或设备上运行应用程序时,选项卡栏的背景色在灯光模式下是清晰的,但在黑暗模式下显示正确的颜色

我使用相同的颜色资源为NavigationView着色,当选择相应的模式时,亮模式和暗模式颜色都会正确显示

最新的Swiftui5.3和彩色资产是否有明显的不足之处

我在选项卡视图的
.onAppear
中使用以下代码

uitabar.appearance()

请注意,“barBackground”是我创建的自定义颜色集,用于向NavigationView和TabView添加亮/暗模式背景色


如果不清楚,很乐意提供更多信息。谢谢

中执行此操作有点晚。在外观上,在创建受影响的视图之前,应明确更改外观,因此在
初始化中执行此操作

init() {
    UITabBar.appearance().barTintColor = UIColor(named: "barBackground")
}