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)
但我在视图下看不到任何东西?
也许视图V下self.view或其他视图具有backgroundColor和it's不透明。你检查检查员吗? – TomCobo
我不明白你的问题。工作正常。 –
@AaronZheng你说的对,它的确行得通:-)我只有两个标签,而这对于看到的模糊几乎是不可见的。向ViewController.view添加完整的背景图像后,我可以看到效果。谢谢 –