如何从超级视图中删除模糊子视图

时间:2015-08-11 12:45:27

标签: ios swift blur

我需要在显示警报时模糊屏幕,所以我用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”的成员

如何解决?

2 个答案:

答案 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)
}