47 votes

'CGAffineTransformIdentity' n'est pas disponible dans Swift

Je suis tombé sur cette erreur en essayant d'adapter certaines animations à la syntaxe Swift3.

  UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 0.5, 
 initialSpringVelocity: 0.8, options: [] , animations: {
        fromView.transform = offScreenLeft

        toView.transform = CGAffineTransformIdentity

        }, completion: { finished in
            transitionContext.completeTransition(true)              
    })
 

et obtenu ceci:

'CGAffineTransformIdentity' n'est pas disponible dans Swift

128voto

AMAN77 Points 88

Ce lien indique que "la constante globale a été déplacée dans une propriété statique et que le migrateur Swift 3, comme vous l'avez découvert, n'a pas pu être corrigé." Et que vous pouvez simplement modifier le code en:

  toView.transform = CGAffineTransform.identity
 

MODIFIER

ou encore plus simple:

 toView.transform = .identity
 

J'espère que ça aide quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X