在 swiftui 中将 backgroundcolor 设置为 UIColor.systembackground

lvo*_*mer 0 swift swiftui

嘿,我的列表旁边有一个导航。

我希望活动导航项与列表具有相同的背景色。

但我看不到任何获得颜色的方法(使用兼容的明/暗模式开关)

我想像正确的项目一样将 bluecolor 设置为系统背景。

导航图片

我现在的代码如下。

NavigationLink(destination: PersonView()) {
    VStack
    {
        Image("Company").resizable().frame(width:40, height:40).colorMultiply(Color(red: 57 / 255, green: 214 / 255, blue: 155 / 255))
        Text("Companies").foregroundColor(Color(red: 57 / 255, green: 214 / 255, blue: 155 / 255))
    }
}
.buttonStyle(PlainButtonStyle())
.padding(16)
.background(Color(.systemBlue))
Run Code Online (Sandbox Code Playgroud)

use*_*734 6

在 iOS 上

Color(UIColor.systemBackground)
Run Code Online (Sandbox Code Playgroud)

在 macOS 上使用

Color.init(_ color: NSColor)
Run Code Online (Sandbox Code Playgroud)

NSColor 为不同的用途定义不同的背景颜色......例如

NSColor.controlBackgroundColor
Run Code Online (Sandbox Code Playgroud)

或者

NSColor.textBackgroundColor
Run Code Online (Sandbox Code Playgroud)

等等。检查文档。