class ViewController: UIGestureRecognizerDelegate{ //该事件在 .began 前触发 func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { let point = gestureRecognizer.location(in: self.view); print(point.x) //return true 有冲突时 仍然执行,return false 有冲突时 不执行 return false; } func a(){ let ges = UIPanGestureRecognizer(target: self, action: #selector(webBoxDrag)) ges.delegate = self xx(uiScrollView).addGestureRecognizer(ges) } }
扩展
if(gestureRecognizer.isKind(of: UIPanGestureRecognizer.self) == false){
return false;
}
如果不是 UIPanGestureRecognizer 就直接返回false