2017-10-19 8 views
1

Picture of my codeスウィフトでVisualEffectViewとXcode9

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet var addItemView: UIView! 

    @IBOutlet weak var visualEffectView: UIVisualEffectView! 

    var effect: UIVisualEffect! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     effect = visualEffectView.effect 
     visualEffectView.effect = nil 

     addItemView.layer.cornerRadius = 5 
    } 

    func animateIn(){ 
     self.view.addSubview(addItemView) 
     addItemView.center = self.view.center 

     addItemView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3) 
     addItemView.alpha = 0 

     UIView.animate(withDuration: 0.4){ 
      self.visualEffectView.effect = self.effect 
      self.addItemView.alpha = 1 
      self.addItemView.transform = CGAffineTransform.identity 
     } 
    } 

    @IBAction func sourcesButton(_ sender: Any) { 
     animateIn() 
    } 


    @IBAction func sourceDone(_ sender: Any) { 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 

私は、ユーザーがボタンをクリックしたときにポップアップ表示さぼやけモーダルを作成しようとしていますが、何らかの理由で、このコードが実行されていません。私はyoutubeのチュートリアルに従っていた(Youtube Link)私は助けていただければ幸いです。

+0

読者がアドバイスを提供できるように、ここにコードを掲載する必要があります。あなたが質問をするときに必ずコードにあなたの試みを投稿してください – Jake

+0

それについて申し訳ありません – moyeshkhanal

+0

あなたは行く!プロの質問のようなLOoks。ようこそ – Jake

答えて

0

代わりに、このようなぼかしビューを作成します。UIBlurEffectとそのアニメーションを注意してください

var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) 
var blurEffectView = UIVisualEffectView(effect: blurEffect) 
view.addSubview(blurEffectView) 

を、それが作成された後、あなたが0にアルファを設定し、1
にそれをアニメーション化することができますが、デバイス上で恐ろしいです:P

関連する問題