2015-11-03 61 views
1

我有一個UIView包含按鈕和標籤。當按下這些按鈕時,使用下面的代碼,此UIView將變得模糊。在swift中刪除BlurView

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

但是,我想稍後刪除模糊效果。 什麼是去除模糊UIView的代碼?

回答

8

很難確切地知道代碼中發生了什麼,因爲您已經明確地發佈了一個分割版本(最後4行是某處某個方法的一部分,據推測)。

你可以做這樣的事情,從你的blurView刪除所有UIVisualEffectView子視圖:

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

它的偉大工程!謝謝! – Clarence

+0

你可以添加一個標籤到視圖並使用viewWithTag:所以你不必迭代和識別正確的視圖,以防萬一你有多個UIVisualEffectView – n3wb