【发布时间】:2019-12-24 05:22:00
【问题描述】:
我正在尝试在 SwiftUI 中使用明暗模式,但我正在努力获得适合明暗模式的提升颜色。比如 Apple 展示的 SystemGray(0-6) 颜色。
我尝试在我的 VStack 或 HStack 上使用 .background(Color.primary/secondary) ,但它似乎没有得到漂亮的颜色。它是黑色或深灰色。苹果谈到的第三或第四颜色没有接缝。我如何让应用程序的颜色与健康应用程序相匹配?浅灰色屏幕背景和白色背景的按钮在浅色模式下然后在深色模式下有黑色背景和深灰色按钮?
目前,在下面的代码中,我使用蓝色背景仅用于测试,因为主要/次要不起作用。有没有人找到一种方法让它正常工作?
VStack
{
Text("8:20").fontWeight(.semibold).font(.system(size: 80)).foregroundColor(.primary)
Text("Hours worked").font(.body).foregroundColor(.secondary)
}
.padding()
.background(Color.blue)
.cornerRadius(15)
.shadow(radius: 10)
【问题讨论】:
-
主要和次要颜色是真正的前景色。您是否尝试过在主要或次要背景上使用 colorInvert?
-
UIColor 定义了许多系统颜色,例如systemBackground 并且有一个使用 UIColor 的 Color 初始化程序,以便您可以间接获得所需的颜色。