我在MacOS 11.01上使用Swift 5.3,并为iOS 14.2创建了一个新的“ Multiplatform”应用程序。我为亮/暗模式创建了自定义颜色资产,但是在让亮模式背景色显示在TabView上遇到麻烦。TabView暗模式的背景色看起来很好。
浅色背景色在Xcode Preview中看起来很完美,但是当我在Sim或我的设备上运行应用程序时,标签栏背景色在浅色模式下是清晰的,但在深色模式下显示正确的颜色。
我使用相同的颜色资产为NavigationView着色,并且在选择了相应的模式时,浅色和深色模式颜色均正确显示。
最新的SwiftUI 5.3和颜色资产在这里我是否缺少明显的东西?
我.onAppear
在TabView中使用以下代码
UITabBar.appearance().barTintColor = UIColor(named: "barBackground")
请注意,“ barBackground”是我创建的自定义颜色集,用于向NavigationView和TabView中添加明/暗模式背景色。
如果不清楚,我们很乐意提供其他信息。谢谢!
在中进行操作有点晚了.onAppear
,应该在创建受影响的视图之前绝对更改外观,所以在中进行操作init
init() {
UITabBar.appearance().barTintColor = UIColor(named: "barBackground")
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句