J'essaie de faire fondre un arrière-plan UIBlur lorsque la page est entrée dans un PageViewController. Par exemple, la page 1 n'a pas de flou d'interface utilisateur en arrière-plan, mais je souhaite que la page 2 noircisse un flou foncé sur l'arrière-plan du contrôleur lorsque la page s'affiche.Fondu dans l'objet à la page Activer l'affichage de la page Contrôleur
Qu'advient est actuellement la page apparaît, la demi-seconde plus tard, le flou est appliqué.
Voici ce que j'ai actuellement la page 2:
@IBOutlet weak var blurEffect: UIVisualEffectView!
override func viewDidLoad() {
super.viewDidLoad()
let overlay = blurEffect
overlay.effect = nil
}
override func viewDidAppear(animated: Bool) {
let overlay = blurEffect
overlay.effect = nil
UIView.animateWithDuration(0.5) {
overlay.effect = UIBlurEffect(style: .Dark)
}
}
Avez-vous essayé votre code de flou dans 'viewWillAppear (_ :)'? – keithbhunter
Oui, je veux qu'il se fanent comme il se présente dans la transition vers la page suivante dans le Page View Controller :) –