我有一个包含按钮和标签的UIView。当按下这些按钮时,此UIView将使用以下代码变得模糊。

@IBOutlet weak var blurView: UIView!
var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
var blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = blurView.bounds
blurView.addSubview(blurEffectView)

但是,我想稍后删除模糊效果。
删除模糊的UIView的代码是什么?

最佳答案

很难确切知道代码中发生了什么,因为您已经清楚地发布了一个简化版本(最后四行可能是某个方法的一部分)。

您可以执行以下操作从UIVisualEffectView中删除所有blurView subview :

for subview in blurView.subviews {
    if subview is UIVisualEffectView {
        subview.removeFromSuperview()
    }
}

07-24 14:17