我需要在显示警报时模糊屏幕,所以我用Google搜索了模糊屏幕的功能
看起来像
var effectView: UIVisualEffectView!
func addBlur() {
var effect = UIBlurEffect(style: UIBlurEffectStyle.Light)
effectView = UIVisualEffectView(effect: effect)
effectView.frame = CGRectMake(0, 0, self.view.bounds.width, self.view.bounds.height)
view.addSubview(effectView)
}
我想在用户解除警报后删除模糊,我想出了这样的功能
func removeBlur() {
effectView.view.removeFromSuperview()
}
但它不起作用,说UIVisualEffectView没有名为“view”的成员
如何解决?
答案 0 :(得分:0)
func removeBlur() {
effectView.removeFromSuperview()
}
答案 1 :(得分:0)
您也可以尝试这种方式:
func blureffect() {
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(blurEffectView)
}