gpt4 book ai didi

ios - 使用gestureRecognizer从 super View 中删除

转载 作者:行者123 更新时间:2023-11-30 12:24:33 25 4
gpt4 key购买 nike

我创建了一个blurEffectView,如下所示:

var blurEffectView: UIVisualEffectView{
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
return blurEffectView
}

然后将 tapGestureRecognizer 添加到效果 View 中。

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.dismissBlurView))
self.blurEffectView.addGestureRecognizer(tapGestureRecognizer)
self.mapView.addSubview(self.blurEffectView)

这是关闭它的函数:

func dismissBlurView(){
blurEffectView.removeFromSuperview()
}

我显然在这里遗漏了一些东西,因为当我点击模糊 View 时不会调用dismissBlurView。

最佳答案

试试这个

class YourViewController: UIViewController, UIGestureRecognizerDelegate{

tapGestureRecognizer.delegate = self

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
}

关于ios - 使用gestureRecognizer从 super View 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44361440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com