ActionMenu 是一个 SwiftUI 库,为 iOS 应用程序提供了一个灵活易用的菜单组件,类似于 Apple 内置邮件应用中的菜单。
<repository_url>
将以下依赖项添加到你的 Package.swift
文件中
dependencies: [
.package(url: "<repository_url>", from: "1.0.0")
]
然后,将 “ActionMenu” 作为你目标的依赖项包含进来
targets: [
.target(
name: "YourTarget",
dependencies: ["ActionMenu"])
]
import SwiftUI
import ActionMenu
.actionMenu
修饰符.actionMenu(title: "Actions", isPresented: $isShowingMenu) {
Button("Option 1") {
// Handle option 1
}
Button("Option 2") {
// Handle option 2
}
}
这是一个完整的示例,展示了如何在列表中使用 ActionMenu
struct ContentView: View {
@State private var isMoreActionTapped = false
@State private var selectedItem: String? = nil
var body: some View {
List(items, id: \.self) { item in
Text(item)
.swipeActions {
Button("More", systemImage: "ellipsis.circle") {
selectedItem = item
isMoreActionTapped.toggle()
}
}
}
.actionMenu(title: "Actions", isPresented: $isMoreActionTapped) {
Button("Flag", systemImage: "flag") {
// Handle edit action
}
Button("Delete", role: .destructive) {
// Handle delete action
}
}
}
}
[TODO: 添加 DocC 文档]
欢迎贡献!请随时提交 PR。
ActionMenu 基于 Apache 2 许可证授权。有关详细信息,请参阅 LICENSE 文件。
Peter Friese