【问题标题】:SwiftUI Custom Picker / ComboBoxSwiftUI 自定义选择器/组合框
【发布时间】:2020-09-07 22:05:12
【问题描述】:

我正在尝试在 MacOS 的 SwiftUI 中获取自定义的选取器。我想要的最佳选择是可以按下的自定义视图,然后显示 Picker 选项,例如 AppKit 中的 ComboBox。

Apple 在 Mac 上的通讯录应用程序或 Apple 的共享对话框中实现了这一点。

您按下 + 按钮,就会出现选择。这在 SwiftUI 中可能吗?

编辑:这看起来与 SwiftUI 中的 contextMenu 非常相似。但是我怎样才能将它设置为左键呢?

【问题讨论】:

    标签: macos swiftui


    【解决方案1】:

    终于找到了MenuButton,它可以在 MacOS 中实现 SwiftUI。

    MenuButton(label: Title(), content: {
        Button(action: {
            print("Clicked an item")
        }) {
            Text("Menu Item Text")
        }
    })
    .menuButtonStyle(BorderlessButtonMenuButtonStyle())
    

    ...为我的可点击按钮使用自定义视图Title()

    struct Title: View {
        var body: some View {
            HStack
            {
                Text("Title")
            }
        }
    }
    

    【讨论】:

    • 嘿,Davidev,谢谢。快速提问:我在Text('Menu Item Text') 下添加了其他选项供用户单击。如何在操作中获取用户的选择?
    • 你找到更好的解决方案了吗?,很难相信 SwiftUI 中没有可用的默认组合框
    猜你喜欢
    • 2011-04-28
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    相关资源
    最近更新 更多