我在 UIScrollView 中有一个 UIView。我希望视图在点击它开始时做一些事情,并在点击结束时做一些不同的事情。因此,我使用了 UILongPressGestureRecognizer。我将 minimumPressDuration 设置为零。这工作正常,但我的问题是我不能再正确使用滚动视图,因为视图中的每一次触摸现在都会触发手势识别器。
有谁知道如何解决这个问题?我可以告诉 LongPressGestureRecognizer 不要对滑动手势做出反应吗?
我在 UIScrollView 中有一个 UIView。我希望视图在点击它开始时做一些事情,并在点击结束时做一些不同的事情。因此,我使用了 UILongPressGestureRecognizer。我将 minimumPressDuration 设置为零。这工作正常,但我的问题是我不能再正确使用滚动视图,因为视图中的每一次触摸现在都会触发手势识别器。
有谁知道如何解决这个问题?我可以告诉 LongPressGestureRecognizer 不要对滑动手势做出反应吗?
您是否尝试过设置:
let gesture = UILongPressGestureRecognizer()
gesture.cancelsTouchesInView = false
还可以尝试使用UILongPressGestureRecogniser
with:
extension ViewController: UIGestureRecognizerDelegate {
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
}
ViewController
你的delegate
手势识别器在哪里。