0

我在 UIScrollView 中有一个 UIView。我希望视图在点击它开始时做一些事情,并在点击结束时做一些不同的事情。因此,我使用了 UILongPressGestureRecognizer。我将 minimumPressDuration 设置为零。这工作正常,但我的问题是我不能再正确使用滚动视图,因为视图中的每一次触摸现在都会触发手势识别器。

有谁知道如何解决这个问题?我可以告诉 LongPressGestureRecognizer 不要对滑动手势做出反应吗?

4

1 回答 1

3

您是否尝试过设置:

let gesture = UILongPressGestureRecognizer()
gesture.cancelsTouchesInView = false

还可以尝试使用UILongPressGestureRecogniserwith:

extension ViewController: UIGestureRecognizerDelegate {
    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }
}

ViewController你的delegate手势识别器在哪里。

于 2017-08-21T12:48:06.210 回答