添加后立即触发UIPanGestureRecognizer

时间:2019-04-01 22:15:32

标签: swift uigesturerecognizer uipangesturerecognizer

是否可以在用户触摸并立即开始识别平移手势时添加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)函数不适用于我。

0 个答案:

没有答案