在swift中删除BlurView

Cla*_*nce 6 uiview ios swift uiblureffect

我有一个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)
Run Code Online (Sandbox Code Playgroud)

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

Cha*_* A. 12

很难确切地知道代码中发生了什么,因为你已经清楚地发布了一个剪切版本(最后4行是某个方法的一部分,大概是).

您可以执行以下操作来删除UIVisualEffectView您的所有子视图blurView:

for subview in blurView.subviews {
    if subview is UIVisualEffectView {
        subview.removeFromSuperview()
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 您可以向视图添加标记并使用viewWithTag:因此,如果您有多个UIVisualEffectView,则不必迭代并识别正确的视图 (2认同)