我正在尝试在imageView
上添加双击手势识别器。双击识别器仅工作一次,如果第二次双击图像,选择器将不响应。下面是我正在尝试的代码
productImageView.isUserInteractionEnabled = true
let doubleTap = UITapGestureRecognizer.init(target: self, action: #selector(self.sampleTapGestureTapped(recognizer:)))
doubleTap.numberOfTapsRequired = 2
productImageView.addGestureRecognizer(doubleTap)
我已经在一个小型View Controller中尝试过了,它工作正常。您在选择器中执行的操作有可能使手势停止工作。您可能还应该发布选择器功能代码,以及与设置Recognizer和“图像视图”相关的所有内容]
class ViewController: UIViewController {
var tappableImageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
tappableImageView = UIImageView(frame: CGRect(x: 40, y: 40, width: 100, height: 100))
tappableImageView.backgroundColor = .red
view.addSubview(tappableImageView)
tappableImageView.isUserInteractionEnabled = true
let t = UITapGestureRecognizer(target: self, action: #selector(imageViewDoubleTapped(_:)))
t.numberOfTapsRequired = 2
tappableImageView.addGestureRecognizer(t)
}
@objc func imageViewDoubleTapped(_ recognizer: UITapGestureRecognizer) {
print("Double Tapped")
}
}