如何通过 SwiftUI 中的按钮点击来呈现菜单?

Neo*_*tos 5 iphone ios swift swiftui

UIKit 中是否有相当于“showsMenuAsPrimaryAction”的 SwiftUI?

编辑:iOS 14 Beta 3 引入菜单

Menu("Options") {
Button("Option 1", action: actionOne)
Button("Option 2", action: actionTwo)
}
Run Code Online (Sandbox Code Playgroud)

Sha*_*hra 2

不,SwiftUI 中没有与 UIMenu 的showsMenuAsPrimaryAction 等效的东西

您可以通过长按来显示 SwiftUI 上下文菜单,并且没有其他 SwiftUI UIMenu 等效项。您可以在上下文菜单中使用 UIMenu(https://www.raywenderlich.com/6328155-context-menus-tutorial-for-ios-getting-started)。

或者,您可以在单击按钮时呈现一个可以模拟 UIMenu 操作的列表。