是否可以在用户触摸并立即开始识别平移手势时添加UIPanGestureRecognizer
?我只有抬起手指,再次触摸并开始拖动,才能使其正常工作。
From another answer,我尝试继承UIPanGestureRecognizer
并覆盖触摸事件:
import UIKit.UIGestureRecognizerSubclass
class InstantPanGestureRecognizer: UIPanGestureRecognizer {
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent) {
if (self.state == UIGestureRecognizer.State.began) { return }
super.touchesBegan(touches, with: event)
self.state = UIGestureRecognizer.State.began
}
}
这并不能解决我的问题,可能是因为他们已经添加了UIPanGestureRecognizer
,并且我想在用户已经触摸屏幕并使其正常工作的同时添加我的内容。
我在添加滑动手势和平移手势之间切换,具体取决于用户在图像上进行交互的位置。 require(tofail:UIGestureRecognizer
)函数不适用于我。