Swift中没有'CGAffineTransformIdentity'

AMA*_*N77 40 swift3 xcode8

尝试将一些动画调整为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)              
    })
Run Code Online (Sandbox Code Playgroud)

得到了这个:

Swift中没有'CGAffineTransformIdentity'

AMA*_*N77 106

发现此链接表明"全局常量已移至静态属性,而您发现的Swift 3迁移器无法纠正此问题."并且您只需将代码更改为:

 toView.transform = CGAffineTransform.identity
Run Code Online (Sandbox Code Playgroud)

编辑

甚至更简单:

toView.transform = .identity
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人.

  • 请注意,类型`CGAffineTransform`可以通过上下文推断,所以你可以说`toView.transform = .identity` (4认同)