双击手势只工作一次

问题描述 投票:0回答:1

我正在尝试在imageView上添加双击手势识别器。双击识别器仅工作一次,如果第二次双击图像,选择器将不响应。下面是我正在尝试的代码

productImageView.isUserInteractionEnabled = true
let doubleTap =  UITapGestureRecognizer.init(target: self, action: #selector(self.sampleTapGestureTapped(recognizer:)))
doubleTap.numberOfTapsRequired = 2
productImageView.addGestureRecognizer(doubleTap)
ios swift xcode uigesturerecognizer
1个回答
0
投票

我已经在一个小型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")
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.