如何在 macOS 上使 SwiftUI 的 Picker 无边框/透明?

Wow*_*nch 8 macos appkit swift swiftui

我想在 macOS 上的 SwiftUI 中设置一个无边框和透明的选择器按钮。

我尝试在 Picker 视图上使用.background(),.border().opacity()修饰符。但是,我无法使用 将背景更改为透明颜色.background(),无法使用 删除边框.border(),并且无法找到仅使用 将背景更改为透明的方法.opacity()

这是我的选择器代码:

Picker(selection: .constant(1), label: EmptyView()) {
    Text("1").tag(1)
    Text("2").tag(2)
}
.scaledToFit()
Run Code Online (Sandbox Code Playgroud)

.constant(1) 是占位符

目前选择器看起来像这样:
当前选择器外观

我希望它看起来像 Mac 上联系人应用程序中的选择器:
通缉器外观


更新(2019-11-30)

在尝试了适用于 a 的所有可能的修饰符和函数后Picker,我确定到目前为止没有解决方案。截至目前,SwiftUI 作为故事板或 XIB 的替代品尚不完整。

小智 0

尝试使用 .background(.gray .opacity(0.3)) 这使得背景颜色不透明度,而不是其他,我的意思是文本将保持与以前相同的不透明度。