iOS view 点击事件分发处理

当创建自定义view时,如果底层view与上层view(button)都需要处理点击事件时:
继承UIGestureRecognizerDelegate,设置底层view的UITapGestureRecognizer的delegate为self,实现shouldReceive的方法

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
    if (touch.view?.isKind(of: self.classForCoder))! {
            return true
    }else{
            return false
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容