2

我试图在 MacOS 中创建一个类似于 Xcode 或其他 Mac 应用程序中的 SwiftUI Picker。更具体地说,我正在尝试在选择器中的元素之间添加分隔线。

像这些:

示例1

示例2

我尝试了几个选项,但找不到添加这些分隔符的方法。

选择器示例代码:

    Picker("Pick an option", selection: $selection) {
        Text("Option 1").tag(0)
        Text("Option 2").tag(1)
        Text("Option 3").tag(2)
    }

我非常感谢您对此的帮助。

4

1 回答 1

3

这是可能的技巧(不能将其命名为解决方案,而是解决方法)

使用 Xcode 11.4 / macOS 10.15.5 测试

演示

Picker("Pick an option", selection: $selection) {
    Text("Option 1").tag(0)
    VStack {Divider().padding(.leading)}
    Text("Option 2").tag(1)
    Text("Option 3").tag(2)
}

注意:VStack需要使Divider水平,否则由于某些Apple-ty原因是垂直的。

于 2020-07-22T15:30:09.630 回答