问题描述
例如,我有多个带有多个手势的按钮
let buttonGes: UIPanGestureRecognizer = UIPanGestureRecognizer(target: self,action: #selector(buttonPanGesture(recognizer:)))
button.addGestureRecognizer(buttonGes)
我的问题是,当我拖动一个按钮并尝试同时拖动另一个按钮时,我的逻辑无法正常工作。因此,我想限制一次只能调用1个手势,该怎么办?
更新:我尝试过一种方法,在state .began
处创建其他按钮isUserInteractionEnabled = false
,然后在state .ended
处重新启用。效果很好,但我不知道这是不是最优化的代码,还是有更好的方法。
解决方法
为此工作,您应该使用UIGestureRecognizerDelegate以获得更好的清晰度