如何去除UIBlurEffect给出的白色外发光

时间:2017-11-27 13:45:14

标签: ios swift uivisualeffectview uiblureffect

我想呈现一个带有模糊背景的UIViewController。 我在ViewDidLoad()

中使用了以下代码
self.view.backgroundColor = UIColor.clear        
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let vibrancyEffect = UIVibrancyEffect(blurEffect: blurEffect)
let blurEffectView = UIVisualEffectView(effect: vibrancyEffect)
blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
blurEffectView.alpha = 0.0
self.view.addSubview(blurEffectView)
self.view.sendSubview(toBack: blurEffectView)

背景模糊按预期工作,而已呈现的UIViewController以白色光晕作为边框。如果有人可以指导我如何删除它,将会非常有用。附上屏幕截图以供参考。

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,尝试去除活力效果,看看是否有任何作用。我过去曾经有过意想不到的结果。但是,实际上,问题是潜在的观点正在渗透边缘。因此,只需展开模糊视图的大小,使边缘不等于屏幕边缘。将模糊视图的中心点设置为等于呈现视图控制器的中心点,并使模糊视图的框架为视图控制器框架大小的1.25倍。

如果这对你不起作用,请告诉我,我会告诉你我是如何达到同样的效果的。