Apple文档(https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/AdvancedAnimationTricks/AdvancedAnimationTricks.html)具有以下示例:
CATransition* transition = [CATransition animation];
...
但是当我在Swift中这样做时:
let transition = CATransition.animation()
我收到错误消息“animation()”不可用:使用对象构造“CAAnimation()””-是否已弃用?如果是,进行过渡的新方法是什么?
最佳答案
在Objective-C中,[CAAnimation animation]
是一种方便的方法:
[[[CAAnimation alloc] init] autorelease]
CATransition
继承CAAnimation
,因此继承了便利构造函数。在Swift中,这种初始化已经消失了,您可以使用默认构造函数创建
CATransition
对象。试试
let transition = CATransition()