I wanted to present a UIViewController
with blur background.
I used the following code in 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)
The background blur is working as expected whereas the UIViewController
that has been presented has a white glow as its border. Would be really helpful if someone can guide me how to remove that. Attaching the screenshot for reference.