我想呈现一个带有模糊背景的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
以白色光晕作为边框。如果有人可以指导我如何删除它,将会非常有用。附上屏幕截图以供参考。
答案 0 :(得分:0)
首先,尝试去除活力效果,看看是否有任何作用。我过去曾经有过意想不到的结果。但是,实际上,问题是潜在的观点正在渗透边缘。因此,只需展开模糊视图的大小,使边缘不等于屏幕边缘。将模糊视图的中心点设置为等于呈现视图控制器的中心点,并使模糊视图的框架为视图控制器框架大小的1.25倍。
如果这对你不起作用,请告诉我,我会告诉你我是如何达到同样的效果的。