You can do a UIImageView extension.
Swift 2.0
import Foundation import UIKit extension UIImageView { func makeBlurImage(targetImageView:UIImageView?) { let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) let blurEffectView = UIVisualEffectView(effect: blurEffect) blurEffectView.frame = targetImageView!.bounds blurEffectView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
Using:
override func viewDidLoad() { super.viewDidLoad() let sampleImageView = UIImageView(frame: CGRectMake(0, 200, 300, 325)) let sampleImage:UIImage = UIImage(named: "ic_120x120")! sampleImageView.image = sampleImage
Swift 3 Extension
import Foundation import UIKit extension UIImageView { func addBlurEffect() { let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light) let blurEffectView = UIVisualEffectView(effect: blurEffect) blurEffectView.frame = self.bounds blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
Using:
yourImageView.addBlurEffect()
Application:
extension UIView { /// Remove UIBlurEffect from UIView func removeBlurEffect() { let blurredEffectViews = self.subviews.filter{$0 is UIVisualEffectView} blurredEffectViews.forEach{ blurView in blurView.removeFromSuperview() } } }
AG Mar 08 '16 at 12:19 2016-03-08 12:19
source share