2017-06-19 102 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