How to call gesture tap on UIView programmatically in swift

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

    xCode 9.3, Swift 4.0

    class BaseVC: UIViewController, UIGestureRecognizerDelegate { 
    
          @IBOutlet weak var iView: UIView!
    
          override func viewDidLoad() {
              super.viewDidLoad()
              let clickUITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.onSelect(_:)))
              clickUITapGestureRecognizer.delegate = self
              iView?.addGestureRecognizer(tap)
          }
    
          func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
              return true
          }
    
    
         @IBAction func onSelect(_ sender: Any) {
    
         }
    }
    

提交回复
热议问题