SwiftのBlurの取り外し方について質問です。
以下のcodeでPopUp Viewが取り外された時と同時に
ButtonでかけたBlur Effectを外したいと考えております。
Swift
1 2import UIKit 3 4class ViewController: UIViewController { 5 6/* PopUp View */ 7@IBOutlet var addItemView: UIView! 8 9/* Backgounrd Image */ 10@IBOutlet weak var backgoundImg: UIImageView! 11 12/* Blur Effect */ 13@IBAction func BlurEffect(_ sender: Any) { 14 15 16 /* setting of addItemView */ 17 addItemView.center = self.view.center 18 19 20 /* Setting of Animation */ 21 self.backgoundImg.addBlurEffect() /* Blur */ 22 addItemView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3) 23 addItemView.alpha = 0 24 25 UIView.animate(withDuration: 0.4) { 26 self.view.addSubview(self.addItemView) 27 self.addItemView.alpha = 1 28 self.addItemView.transform = CGAffineTransform.identity 29 } 30 31 32} 33 34/* I want to remove blur effect */ 35@IBAction func removeBlurEffect(_ sender: Any) { 36 37 UIView.animate(withDuration: 0.3, animations: { 38 self.addItemView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3) 39 self.addItemView.alpha = 0 40 41 }) { (success:Bool) in 42 43 self.addItemView.removeFromSuperview() 44 45 } 46 47} 48 49 50 51 52override func viewDidLoad() { 53 super.viewDidLoad() 54 55 addItemView.layer.cornerRadius = 5 56 57} 58 59override func didReceiveMemoryWarning() { 60 super.didReceiveMemoryWarning() 61 62 63 64} 65 66 67} 68 69extension UIImageView 70{ 71 72func addBlurEffect(){ 73 74 let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light) 75 let blurEffectView = UIVisualEffectView(effect: blurEffect) 76 blurEffectView.frame = self.bounds 77 blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 78 self.addSubview(blurEffectView) 79 80 } 81 82} 83 84
extension関数でかけたBlurを取り外すにはどのようにしたら良いのでしょうか。
GitHubのURLは以下のようになります。
https://github.com/TakanoriHasebe/udemy-questions/tree/master/SwiftBlurEffect
わかるかたよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。