Swift version: 5.10
UIKit’s UIVisualEffectView
class lets us add blurring effects to any view, optionally also combining a vibrancy effect to overlaid controls to help make them stand out. This makes it perfect for partly obscuring background content when you want to present information on top, and you can even animate that presentation if you want.
First, place a UIVisualEffectView
into your view controller, either using code or using IB with an outlet.
When your app launches you should clear the effect
property of your visual effect view, causing it to do nothing:
visualEffectView.effect = nil
When you want the blur to animate in – i.e., when you’re ready to show information on top – just set that effect
property to a new instance of UIBlurEffect
inside an animation block, like this:
UIView.animate(withDuration: 5) {
self.visualEffectView.effect = UIBlurEffect(style: UIBlurEffect.Style.prominent)
}
UIKit will take care of the rest!
SPONSORED Ready to dive into the world of Swift? try! Swift Tokyo is the premier iOS developer conference will be happened in April 9th-11th, where you can learn from industry experts, connect with fellow developers, and explore the latest in Swift and iOS development. Don’t miss out on this opportunity to level up your skills and be part of the Swift community!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 7.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.