質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

1365閲覧

Swift Blurの取り外し方について

jimmypage0311

総合スコア22

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/08/09 05:11

編集2017/08/09 05:12

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

わかるかたよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

スタックオーバーフロウ上にマルチポストを行い、以下で解決いたしました。
https://ja.stackoverflow.com/questions/37046/blur-effect%E3%81%AE%E5%8F%96%E3%82%8A%E5%A4%96%E3%81%97%E6%96%B9%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

投稿2017/08/10 06:21

jimmypage0311

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問