xcode 如何在SwiftUI中添加弹出菜单视图?[关闭]

3zwtqj6y  于 2023-06-24  发布在  Swift
关注(0)|答案(2)|浏览(126)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
去年关闭。
Improve this question
我试图在我的应用程序中实现一个类似于苹果天气应用程序的功能。以下是一个图片示例:

从外观上看,它是一个按钮,当用户点击它时,会出现其他东西。这是什么样的SwiftUI控件?基本上,是什么代码生成了这个按钮和出现的小(迷你)菜单?

q5lcpyga

q5lcpyga1#

menu

import SwiftUI

struct menuView: View {
    var body: some View {
        NavigationView {
            ZStack {
                VStack{
                    Text("this is a test")
                }
            }
            .navigationTitle("My custom title")
            .toolbar {
                ToolbarItemGroup(placement: .navigationBarTrailing) {
                    Menu {
                        Button(action: {}) {
                            Label("Create a file", systemImage: "doc")
                        }
                        
                        Button(action: {}) {
                            Label("Create a folder", systemImage: "folder")
                        }
                    } label: {
                        Label("Add", systemImage: "ellipsis.circle")
                    }
                }
            }
        }
    }
}

vpfxa7rd

vpfxa7rd2#

这就是Menu
根据Apple Developer Documentation,下面是一个用法示例:

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)
    }
}

如果您希望打开菜单的按钮成为SF符号,就像有三个点的椭圆,您可以稍微不同地调用Menu

Menu {
     // Add options here...
} label: {
    Image(systemName: "ellipsis.circle")
}

相关问题