我创建了一个如下所示的下拉按钮
@IBOutlet weak var pullDownButton: UIButton!
Run Code Online (Sandbox Code Playgroud)
然后我从 viewDidLoad() 调用一个方法来配置下拉菜单引用
func setupMenu() {
let add = UIAction(title: "Add", image: UIImage(systemName: "plus")) { _ in
self.showToast(message: "Add", seconds: 1.0)
}
let edit = UIAction(title: "Edit", image: UIImage(systemName: "pencil")) { _ in
self.showToast(message: "Edit", seconds: 1.0)
}
let delete = UIAction(title: "Delete", image: UIImage(systemName: "minus")) { _ in
self.showToast(message: "Delete", seconds: 1.0)
}
let menu = UIMenu(title: "Menu", children: [add, edit, delete])
pullDownButton.menu = menu
pullDownButton.showsMenuAsPrimaryAction = true
}
Run Code Online (Sandbox Code Playgroud)
但我无法在长按或简单按下时显示下拉菜单。
有什么办法可以显示下拉菜单