ios - 如何去除 UIBlurEffect 产生的白色外发光

标签 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

最佳答案

首先,尝试消除活力效果,看看是否有效果。我过去曾用它取得过意想不到的结果。但实际上,问题在于一种潜在的观点正在渗透到边缘。因此,只需扩大模糊 View 的尺寸,使边缘不等于屏幕的边缘即可。将模糊 View 的中心点设置为等于呈现 View Controller 的中心点,并使模糊 View 的框架为 View Controller 框架大小的 1.25 倍。

如果这对您不起作用,请告诉我,我将向您展示我如何实现相同的效果。

关于ios - 如何去除 UIBlurEffect 产生的白色外发光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512413/

相关文章:

iphone - 音频处理期间的标签更新

ios - 非零赋值后实例属性保持为零

ios - 用于 swift ios 的 Facebook 好友列表 api

ios - 如何动态计算桌面高度?

ios - UIVisualEffectView 在方向更改时错误地更改边界

ios - 从 subview 中移除 VisualEffectView

ios - <hr> 在 UITextView 中分离 [iOS]

iphone - 下个更新版本推送通知

iphone - 如何减少 OHAttributedLabel 和 drawTextInRect 的内存使用

iOS 7/8 密码屏幕视觉效果