web-dev-qa-db-fra.com

'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 j'ai obtenu ceci:

'CGAffineTransformIdentity' n'est pas disponible dans Swift

40
AMAN77

Trouvé ceci lien qui suggérait que "La constante globale a été déplacée dans une propriété statique, et le migrateur Swift 3, comme vous l'avez découvert, n'a pas corrigé cela . "et que vous pouvez simplement changer le code en:

 toView.transform = CGAffineTransform.identity

[~ # ~] modifier [~ # ~]

ou encore plus simple:

toView.transform = .identity

J'espère que cela aide quelqu'un.

105
AMAN77