我想呈现一个具有模糊背景的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 的边框为白色发光。如果有人可以指导我如何删除它,那将非常有帮助。附上屏幕截图以供引用。
最佳答案
首先,尝试消除活力效果,看看是否有效果。我过去曾用它取得过意想不到的结果。但实际上,问题在于一种潜在的观点正在渗透到边缘。因此,只需扩大模糊 View 的尺寸,使边缘不等于屏幕的边缘即可。将模糊 View 的中心点设置为等于呈现 View Controller 的中心点,并使模糊 View 的框架为 View Controller 框架大小的 1.25 倍。
如果这对您不起作用,请告诉我,我将向您展示我如何实现相同的效果。
关于ios - 如何去除 UIBlurEffect 产生的白色外发光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512413/