子視圖屏蔽父視圖手勢

父視圖要實現手勢協議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
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章