SwiftUI为我们提供了一个专用视图,用于显示按钮的弹出菜单,称为Menu。可以从简单的字符串或使用自定义视图创建此视图,但是可以通过两种方式发送各种按钮来控制要显示在菜单中的内容。
提示:在macOS上,Menu会自动呈现为下拉按钮。
例如,我们可以创建一个简单的按钮,其中包含以下几个选项:
Menu("目录") {
Button("重命名"){
print("重命名")
}
Button("删除"){}
}
可以插入一般视图,不一定是按钮,Menu 可以进行嵌套。
Menu("目录操作") {
Menu("复制") {
Button("复制"){}
Text("格式复制")
}
Label("标签", systemImage: "pencil.slash")
}
除去用字符串作为 Menu 的标识,也可以传入一个 label 视图
Menu {
Button("在预览中打开", action: openInPreview)
Button("保存为 PDF", action: saveAsPDF)
} label: {
Label("PDF", systemImage: "doc.fill")
}
可以使用 .menuStyle 这个 modifier 修改 Menu 的样式,注意 SwiftUI 默认提供的一些样式只有一种适用于 iOS。
Menu("编辑") {
Button("出发地"){}
Button("目的地"){}
}
.menuStyle(BorderlessButtonMenuStyle())
除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/129
《【SwiftUI基础篇】15 弹出菜单 Menu 按下按钮时显示菜单》的网友评论(0)