How to call gesture tap on UIView programmatically in swift

后端 未结 23 1745
情歌与酒
情歌与酒 2020-11-28 18:50

I have a UIView and and I have added tap gesture to it:

let tap = UITapGestureRecognizer(target: self, action: Selector(\"handleTap:\"))
tap.delegate = self         


        
23条回答
  •  独厮守ぢ
    2020-11-28 19:03

    You need to initialize UITapGestureRecognizer with a target and action, like so:

    let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
    myView.addGestureRecognizer(tap)
    

    Then, you should implement the handler, which will be called each time when a tap event occurs:

    @objc func handleTap(_ sender: UITapGestureRecognizer? = nil) {
        // handling code
    }
    

    So now calling your tap gesture recognizer event handler is as easy as calling a method:

    handleTap()
    

提交回复
热议问题