SwiftUI Menu苹果花了心思制作的组件基础使用(教程含代码)

SwiftUI 告别MenuButton 迎接Menu

苹果继续推进极简主义,将MenuButton废弃启用Menu,苹果策略就是能小学英语就不用大学英语。

Menu

用于显示动作菜单的控件。

struct Menu<Label, Content> where Label : View, Content : View

使用教程

下面的示例显示了一个包含三个按钮的菜单和一个子菜单,该菜单包含其自己的三个按钮。

Menu("Actions") {
    Button("Duplicate", action: duplicate)
    Button("Rename", action: rename)
    Button("Delete…", action: delete)
    Menu("Copy") {
        Button("Copy", action: copy)
        Button("Copy Formatted", action: copyFormatted)
        Button("Copy Library Path", action: copyPath)
    }
}

您可以使用LocalizedStringKey创建菜单的标题(如上例所示),或使用创建多个视图(例如图像和文本视图)的视图构建器创建菜单标题

Menu {
    Button("Open in Preview", action: openInPreview)
    Button("Save as PDF", action: saveAsPDF)
} label: {
    Image(systemName: "document")
    Text("PDF")
}

Menus类型

使用menuStyle(_ :)修饰符可以更改视图中所有菜单的样式。 下面的示例演示如何应用自定义样式:

Menu("Editing") {
    Button("Set In Point", action: setInPoint)
    Button("Set Out Point", action: setOutPoint)
}
.menuStyle(EditingControlsMenuStyle())

推荐

基础文章推荐

经典教程推荐

技术源码推荐

推荐文章

CoreData篇

Combine篇

TextField篇

JSON文件篇


一篇文章系列

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容