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)
    }
}
上一篇 下一篇

猜你喜欢

热点阅读