子视图屏蔽父视图手势

父视图要实现手势协议UIGestureRecognizerDelegate

 let gesture = UITapGestureRecognizer(target: self, action: #selector(handleGesture))
        gesture.delegate = self
        self.view.addGestureRecognizer(gesture)

实现UIGestureRecongizerDelegata


extension ViewController: UIGestureRecognizerDelegate {
    func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
        if touch.view?.isDescendantOfView(self.subView) == true {
            return false
        }
        return true
    }
}
发布了32 篇原创文章 · 获赞 0 · 访问量 3449

猜你喜欢

转载自blog.csdn.net/qq_43213352/article/details/102779079