2016-10-12 2 views
30

Dieser Fehler ist bei dem Versuch aufgetreten, einige Animationen in die Swift3-Syntax zu übernehmen.'CGAffineTransformIdentity' ist in Swift nicht verfügbar

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)    
    }) 

und bekam dies:

'CGAffineTransformIdentity' ist nicht verfügbar in Swift

Antwort

77

Fand dieses link die vorgeschlagen, dass „die globale Konstante in eine statische Eigenschaft bewegt wurde, und die Swift 3 Migrator, wie Sie festgestellt haben, konnte nicht korrigieren. "Und dass Sie einfach den Code ändern können:

toView.transform = CGAffineTransform.identity 

EDIT

oder noch einfacher:

toView.transform = .identity 

Hope this jemand hilft.

+3

Beachten Sie, dass der Typ 'CGAffineTransform' durch Kontext abgeleitet werden kann, also können Sie einfach' toView.transform = .identity' sagen – Hamish

Verwandte Themen