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

14

我想在macOS上使用SwiftUI将选择器按钮设置为无边框和透明。

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

这是我的选择器代码:

Picker(selection: .constant(1), label: EmptyView()) {
    Text("1").tag(1)
    Text("2").tag(2)
}
.scaledToFit()

.constant(1) 是一个占位符。

目前选择器的外观如下所示:
当前选择器外观

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


更新(2019年11月30日)

经过尝试所有适用于 Picker 的可能修饰符和函数,我确定目前还没有解决方案。SwiftUI作为故事板或XIB的替代品仍不完整。

1个回答

0
尝试使用.background(.gray .opacity(0.3)),这会使背景色变得透明而不影响其他内容,也就是说文本的透明度保持不变。请注意保留HTML标记格式。

这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - CodeChanger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接