SwiftUI 菜单/上下文菜单中的标题

bun*_*oto 6 ios drop-down-menu swift swiftui

有没有办法在 iOS 中添加标题(调试菜单)Menu?我知道在 Swift/UIKit 中这是可能的,但我在 SwiftUI 中找不到方法。

在此输入图像描述

jul*_*665 10

受到@narek.sv的回答的启发,我尝试给出部分标题,结果证明效果非常好!

Menu("Example") {
    Section("Header 1") {
        Button("Item 1") {}
        Button("Item 2") {}
    }
    Section("Header 2") {
        Button("Item 1") {}
        Button("Item 2") {}
    }
}
Run Code Online (Sandbox Code Playgroud)

带标题的菜单的屏幕截图


nar*_*.sv 9

没有官方解决方案,但您可以使用Sections实现类似的目标

Menu(content: {
   Section {
      Text("Title")
   }
            
   Section {
      Button("Button 1") {
         print("action 1")
      }
                
      Button("Button 2") {
         print("action 2")
      }
   }
}, label: {
   ...
})
Run Code Online (Sandbox Code Playgroud)

例子


Luk*_*kas 0

不幸的是,苹果不提供这个功能。标题显示为调用菜单的“按钮”,但不再出现在菜单本身中。也许这可以通过自己的菜单样式来实现。您可以在这里找到相关信息: https ://developer.apple.com/documentation/swiftui/menu