How to call gesture tap on UIView programmatically in swift

后端 未结 23 1785
情歌与酒
情歌与酒 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:29

    Implementing tap gesture

    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "touchHappen") 
    view.userInteractionEnabled = true
    view.addGestureRecognizer(tap)
    

    Calls this function when the tap is recognized.

    func touchHappen() {
        //Causes the view (or one of its embedded text fields) to resign the first responder status.
        self.view.endEditing(true)
    }
    

    Update for For Swift 3 +

    let tap = UITapGestureRecognizer(target: self, action: #selector(self.touchHappen(_:)))
    yourView.addGestureRecognizer(tap)
    yourView.userInteractionEnabled = true
    
    func touchHappen(_ sender: UITapGestureRecognizer) {
        print("Hello Dear you are here")
    }
    

提交回复
热议问题