iOS怎么禁止子视图响应父视图的手势
2021-10-12 本文已影响0人
__weiliang
iOS做弹窗的时候,通常加一个黑色半透明的蒙板,点击蒙板弹窗消失,所以给蒙板添加单击手势,这个时候弹窗上面的点击手势就失效了,解决办法如下
override init(frame: CGRect) {
super.init(frame: UIScreen.main.bounds)
backgroundColor = UIColor.black.withAlphaComponent(0.39)
//添加手势
let tap = UITapGestureRecognizer(target: self, action: #selector(hide))
tap.delegate = self
addGestureRecognizer(tap)
}
//实现代理
extension BottomPopView: UIGestureRecognizerDelegate {
override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
let point = gestureRecognizer.location(in: self)
return !tableView.frame.contains(point)
}
}