75142913在线留言
【SwiftUI基础篇】15 弹出菜单 Menu 按下按钮时显示菜单_IOS开发_网络人

【SwiftUI基础篇】15 弹出菜单 Menu 按下按钮时显示菜单

Kwok 发表于:2021-04-06 14:06:47 点击:120 评论: 0

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
标签:Menu菜单
0
感谢打赏!

《【SwiftUI基础篇】15 弹出菜单 Menu 按下按钮时显示菜单》的网友评论(0)

本站推荐阅读

热门点击文章