2016-11-30 135 views
1

是否有另一種方法爲彈出式菜單添加模糊背景而不使用imageview並拍攝前一個窗口的快照。添加模糊的背景圖像

+0

的可能的複製[創建模糊覆蓋視圖](http://stackoverflow.com/questions/17041669/creating-a-blurring-overlay-view) – courteouselk

回答

1

它很容易。

所有你需要的是一個「模糊和活力的視覺效果視圖」視圖。 您可以直接從對象庫中添加它。只需拖放視圖即可。您可以設置背景色以清除如果需要的話,你可以設置模糊水平要輕,超輕等....只是去通過這些東西

+0

感謝他的工作。不需要使用圖像視圖。 –

0

是的,看看UIVisualEffectView和朋友。

0

您可以使用UIVisualEffectView像下面

var blurView:UIVisualEffectView = UIVisualEffectView (effect: blur) 
blurView.frame = view.bounds 
blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] 
popUpView.addSubview(blurView) 
1

要添加模糊視圖,您可以使用UIBlurEffect。有3-4種模糊樣式供您選擇。您也可以從0.0改變在這個範圍內的虛化效果的α爲1.0,以實現更精確的模糊的圖像

要添加模糊效果 - 您可以使用像view.addBlurEffect

func addBlurEffect() { 

     let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.extraLight) 
     let blurEffectView = UIVisualEffectView(effect: blurEffect) 
     blurEffectView.alpha = 0.4 
     blurEffectView.frame = self.bounds 
     blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
     self.addSubview(blurEffectView) 
    } 

要刪除模糊,您可以使用 - 從UIView的view.removeBlurView去除模糊

func removeBlurView(blurView:UIView){ 
      for subview in blurView.subviews { 
       if subview is UIVisualEffectView { 
        subview.removeFromSuperview() 
       } 
      } 
     }