Skip to content

Instantly share code, notes, and snippets.

@rayfix
Last active April 13, 2017 08:01
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rayfix/af00a33914287835923e to your computer and use it in GitHub Desktop.
Save rayfix/af00a33914287835923e to your computer and use it in GitHub Desktop.
//
// Blurring.swift
// TransitionDemo
//
// Created by Ray Fix on 1/7/16.
//
import UIKit
protocol Blurring {}
extension Blurring where Self: UIViewController {
func blurWithDuration(duration: NSTimeInterval) {
let blurView = UIVisualEffectView(frame: view.bounds)
blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
view.addSubview(blurView)
UIView.animateWithDuration(duration) {
blurView.effect = UIBlurEffect(style: .Dark)
}
}
func unblurWithDuration(duration: NSTimeInterval) {
guard let blurView = view.subviews.last as? UIVisualEffectView else { return }
UIView.animateWithDuration(duration, animations: {
blurView.effect = nil
}, completion: { success in
blurView.removeFromSuperview()
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment