Swift 单击,双击,多次点击事件

245 阅读1分钟
       //单击
       let ges = UITapGestureRecognizer(target: self, action: #selector(click(ges:)))

        addGestureRecognizer(ges)
       //双击
        let swipe = UITapGestureRecognizer(target: self, action: #selector(swipeClick(ges:)))

        swipe.numberOfTapsRequired = 2

        addGestureRecognizer(swipe)
        //点击两次不要去识别一次的
        ges.require(toFail: swipe)
        //三击
        let three = UITapGestureRecognizer(target: self, action: #selector(threeClick(ges:)))

        three.numberOfTapsRequired = 3

        addGestureRecognizer(three)

        ges.require(toFail: three)

        swipe.require(toFail: three)


    @objc func click(ges: UIGestureRecognizer) {
           //单击
    }

    @objc func swipeClick(ges: UIGestureRecognizer) {

        // 双击

    }
    
    @objc func threeClick(ges: UIGestureRecognizer) {
      // 3次点击


    }