在双击手势上显示菜单列表 - Swift3

Display menu list on Double Tap gesture - Swift3

我是 IOS 的新手,我想在双击 UIView 时显示按钮列表。我有以下代码来捕获双击手势:

let menuTap = UITapGestureRecognizer(target: self, action: #selector(showMenuPanel(_:)))
        menuTap.minimumPressDuration = 0.0
        menuTap.numberOfTapsRequired = 2
        menuTap.delaysTouchesBegan = true
        self.view.isUserInteractionEnabled = true
        self.view!.addGestureRecognizer(menuTap)


func showMenuPanel(_ recognizer: UITapGestureRecognizer) {

        print("TESTPANEL")

    }

我需要设计一个面板来显示按钮列表,例如开始、停止和暂停。谁能指导我如何在点击位置设计面板?

你需要使用 UITapGestureRecognizer 而不是 UILongPressGestureRecognizer。将 UITapGestureRecognizernumberOfTapsRequired 设置为 2

let menuTap = UITapGestureRecognizer(target: self, action: #selector(showMenuPanel(_:)))
menuTap.numberOfTapsRequired = 2

//No need to set isUserInteractionEnabled to true because by default it is true for `UIView`
//self.view.isUserInteractionEnabled = true 
self.view!.addGestureRecognizer(menuTap)

像这样添加tapGesture的动作方法

func showMenuPanel(_ recognizer: UITapGestureRecognizer) {
    print("TESTPANEL")
    let point = recognizer.location(in: self.view)
    //Get your view from nib
    let view = CustomView()
    //set its origin to this point
    view.frame.origin = point
    //add your view in self.view
    self.view.addSubview(view)
}