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

07-24 21:32