macos - 如何防止 Picker 在 SwiftUI macOS 中折叠到子菜单中

标签 macos swiftui menu picker

我正在尝试将 Picker 和 macOS SwiftUI 应用程序中的 Menu 中的一些按钮结合起来。不幸的是 Picker 会自动折叠到子菜单中,我很难找到解决方案。如何防止 Picker 弃牌,或者可能有更好的解决方案?

Menu("Budgets") {
    Picker("Budgets", selection: $account) {
        Button("Personal") {}.tag(1)
        Button("Business") {}.tag(2)
    }.labelsHidden()
                
    Divider()
                
    Button("New Budget…") {}
    Button("Manage Budgets…") {}
}
Preview

最佳答案

您需要inline选择器风格,比如

 Picker("Budgets", selection: $account) {
      Button("Personal") {}.tag(1)
      Button("Business") {}.tag(2)
 }
 .labelsHidden()
 .pickerStyle(.inline)    // << here !!
enter image description here

关于macos - 如何防止 Picker 在 SwiftUI macOS 中折叠到子菜单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68874497/

相关文章:

c++ - make 给出错误 make : *** No rule to make target `clean' . Stop

html - CSS 中的通用绝对/相对 URL

swift - 如何从另一个类更改@Binding var?

折叠进出的侧边栏菜单的CSS

带开关的Android自定义弹出菜单

macos - 如何在 AppleScript 中转义 shell 参数?

macos - 深色模式 : NSColor. colorNamed 在某些方法中不会返回正确的颜色

SwiftUI - 半模态?

swiftui - 使用 swiftUI 语言获取应用程序启动时的推送通知详细信息

Android 4.1.2 不显示菜单按钮