Blur Effectの取り外し方について
SwiftのBlurの取り外し方について質問です。
以下のcodeでPopUp Viewが取り外された時と同時に
ButtonでかけたBlur Effectを外したいと考えております。
import UIKit
class ViewController: UIViewController {
/* PopUp View */
@IBOutlet var addItemView: UIView!
/* Backgounrd Image */
@IBOutlet weak var backgoundImg: UIImageView!
/* Blur Effect */
@IBAction func BlurEffect(_ sender: Any) {
/* setting of addItemView */
addItemView.center = self.view.center
/* Setting of Animation */
self.backgoundImg.addBlurEffect() /* Blur */
addItemView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
addItemView.alpha = 0
UIView.animate(withDuration: 0.4) {
self.view.addSubview(self.addItemView)
self.addItemView.alpha = 1
self.addItemView.transform = CGAffineTransform.identity
}
}
/* I want to remove blur effect */
@IBAction func removeBlurEffect(_ sender: Any) {
UIView.animate(withDuration: 0.3, animations: {
self.addItemView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
self.addItemView.alpha = 0
}) { (success:Bool) in
self.addItemView.removeFromSuperview()
}
}
override func viewDidLoad() {
super.viewDidLoad()
addItemView.layer.cornerRadius = 5
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
extension UIImageView
{
func addBlurEffect(){
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.addSubview(blurEffectView)
}
}
extension関数でかけたBlurを取り外すにはどのようにしたら良いのでしょうか。
GitHubのURLは以下のようになります。
https://github.com/TakanoriHasebe/udemy-questions/tree/master/SwiftBlurEffect
わかるかたよろしくお願いいたします。