【问题标题】:How to make SwiftUI's Picker borderless/transparent on macOS?如何在 macOS 上使 SwiftUI 的 Picker 无边框/透明?
【发布时间】:2020-02-22 07:13:48
【问题描述】:

我想在 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 无法替代 Storyboard 或 XIB。

【问题讨论】:

    标签: swift macos swiftui appkit


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2021-07-30
    • 2013-10-02
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多