受@narek.sv回答的启发,我尝试给各个章节加上标题,结果发现效果非常好!Menu("Example") { Section("Header 1") { Button("Item 1") {} Button("Item 2") {} } Section("Header 2") { Button("Item 1") {} Button("Item 2") {} } }
目前没有官方的解决方案,但是您可以使用 Section 来实现类似的效果。 Menu(content: { Section { Text("Title") } Section { Button("Button 1") { print("action 1") } Button("Button 2") { print("action 2") } } }, label: { ... })
不幸的是,Apple 没有提供此功能。标题显示为“按钮”,调用菜单,但菜单本身中不再显示。 也许可以通过自己的菜单样式实现此目标。您可以在此处找到有关此信息: https://developer.apple.com/documentation/swiftui/menu
.environment(\.menuOrder, .fixed)
应该可以防止这种情况发生。 - Jonathan.