首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI - TabView光模式UIColor出现在预览中,而不是在Sim或设备中。

SwiftUI - TabView光模式UIColor出现在预览中,而不是在Sim或设备中。
EN

Stack Overflow用户
提问于 2020-11-20 20:02:15
回答 1查看 254关注 0票数 1

我在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添加浅/暗模式背景色。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-20 20:16:55

.onAppear中这样做有点晚了,在创建受影响的视图之前一定要更改外观,所以在init中也是如此。

代码语言:javascript
复制
init() {
    UITabBar.appearance().barTintColor = UIColor(named: "barBackground")
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64936118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档