iOS View添加点击事件

单击

1
2
3
4
5
6
self.showImageView.isUserInteractionEnabled = true;

let tapImgOnce = UITapGestureRecognizer.init(target: self, action: #selector(tapImgViewHandle(image:)))
tapImgOnce.numberOfTapsRequired = 1;
tapImgOnce.numberOfTouchesRequired = 1;
self.showImageView.addGestureRecognizer(tapImgOnce)

调用的事件

1
2
3
@objc func tapImgViewHandle(image:UIImageView){

}

双击

1
2
3
4
let tapImgTwice = UITapGestureRecognizer.init(target: self, action: #selector(tapImgViewHandleTwice(image:)))
tapImgTwice.numberOfTapsRequired = 2;
tapImgTwice.numberOfTouchesRequired = 1;
self.showImageView.addGestureRecognizer(tapImgTwice)

双击时使单击事件失效

1
tapImgOnce.require(toFail: tapImgTwice);