swift-> gestureRecognizer 手势 与其他手势冲突 解决

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

猜你喜欢

转载自mft.iteye.com/blog/2406478