2017-10-19 7 views
1

Picture of my codeVisualEffectView à Swift et 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. 
    } 


} 

Je suis en train de faire un modal flou qui apparaît lorsque l'utilisateur clique sur un bouton, mais pour une raison quelconque ce code ne s'exécute pas. Je suivais un tutoriel sur youtube (Youtube Link) J'apprécierais l'aide.

+0

Vous devez envoyer votre code ici pour que les lecteurs puissent vous conseiller. Toujours poster votre tentative au code lorsque vous posez une question – Jake

+0

désolé à ce sujet – moyeshkhanal

+0

Voilà! LOoks comme une question professionnelle maintenant. Bienvenue à bord – Jake

Répondre

0

Créer vue flou comme ceci:

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

Et après sa création, vous pouvez définir alpha à 0 et animer à 1.
S'il vous plaît noter que l'animation avec UIBlurEffect semble horrible sur l'appareil: p