小编Bob*_*der的帖子

如何获取 SwiftUI Color 的浅色或深色模式版本?

如何在 SwiftUI 中创建一个专门包含暗模式颜色的局部变量。我试图避免将每个视图的配色方案指定为深色以获得深色模式颜色。

例如在 UIKit 中,我可以使用此代码获取深色模式颜色

let traitCollection = UITraitCollection(userInterfaceStyle: .dark)
let darkModeBlueUIColor = UIColor.systemBlue.resolvedColor(with: traitCollection)
Run Code Online (Sandbox Code Playgroud)

我知道我可以从 UIColor 进行转换,但我想仅使用 SwiftUI 来指定它,以便它适用于所有平台。

let darkModeBlueSwiftuiColor = Color(darkModeBlueUIColor)
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情,涉及一个辅助函数

let darkModeBlueColor = Color.blue.darkModeColor
Run Code Online (Sandbox Code Playgroud)

swift swiftui

7
推荐指数
1
解决办法
2506
查看次数

标签 统计

swift ×1

swiftui ×1