我在MacOS 11.01上使用SWIFT5.3,并为iOS 14.2创建了一个新的"Multiplatform“应用程序。我为轻/暗模式创建了自定义颜色资产,但很难在我的TabView上显示光模式背景色。TabView的暗模式背景色看起来很好。
光线模式的背景色在Xcode预览中看起来很完美,但是当我在Sim或我的设备上运行应用程序时,Tab Bar背景色在光模式下是清晰的,但是对于暗模式显示正确的颜色。
我使用相同的颜色资产来着色我的NavigationView,当选择相应的模式时,光和暗模式的颜色都会正确地出现。
在最新的SwiftUI 5.3和颜色资产中,我有什么明显的遗漏吗?
我在.onAppear中使用TabView中的以下代码
UITabBar.appearance().barTintColor = UIColor(named: "barBackground")
请注意,"barBackground“是我创建的自定义颜色集,用于向NavigationView和TabView添加浅/暗模式背景色。
如果这还不清楚,很乐意提供更多的信息。谢谢!
发布于 2020-11-20 20:16:55
在.onAppear中这样做有点晚了,在创建受影响的视图之前一定要更改外观,所以在init中也是如此。
init() {
UITabBar.appearance().barTintColor = UIColor(named: "barBackground")
}https://stackoverflow.com/questions/64936118
复制相似问题