2017-06-19 141 views
1

我有這樣的延伸,我希望的是模糊的背景,在那裏我可以看到通過視圖模糊:模糊效果

import Foundation 
import UIKit 

extension UIView 
{ 
    func addBlurEffect() 
    { 
     if !UIAccessibilityIsReduceTransparencyEnabled() { 
      self.backgroundColor = UIColor.clear 

      let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light) 
      let blurEffectView = UIVisualEffectView(effect: blurEffect) 
      blurEffectView.frame = self.bounds 
      blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
      self.addSubview(blurEffectView) 
     } else { 
      self.backgroundColor = UIColor.white 
     } 

    } 
} 

然後我用這樣的:

let v = UIView(frame: self.view.frame) 

v.addBlurEffect() 


self.view.addSubview(v) 

但我在視圖下看不到任何東西?

+0

也許視圖V下self.view或其他視圖具有backgroundColor和it's不透明。你檢查檢查員嗎? – TomCobo

+1

我不明白你的問題。工作正常。 –

+0

@AaronZheng你說的對,它的確行得通:-)我只有兩個標籤,而這對於看到的模糊幾乎是不可見的。向ViewController.view添加完整的背景圖像後,我可以看到效果。謝謝 –

回答

0

this框架添加到您的項目。

在你的背景和設置模糊(查看自述在github)添加透明視圖 enter image description here Preview