有没有理由使用UIView动画而不是核心动画技术?

时间:2009-09-14 23:51:27

标签: cocoa core-animation osx-snow-leopard nsviewanimation

我正在开发一个Snow Leopard应用程序,我正在做一些视图动画(交换它们),我看过一些使用NSViewAnimation的旧例子。我想知道Core Animation是否完全废弃了它们?

使用

对我来说似乎相当简单
[[myView animator] setFrame:newSwapFrame];

但我只是想知道我是否遗漏了某些东西,或者NSViewAnimation是否仍然相关(除了向后兼容性)。

3 个答案:

答案 0 :(得分:5)

通常你应该转向核心动画以获得10.5+代码。 NSViewAnimation相当原始,并没有有效地使用硬件。除了10.4兼容性之外,我无法想到保持NSViewAnimation的任何优势。

答案 1 :(得分:3)

在某些情况下,Core Animation不适合。例如,如果没有发生时髦的事情,就不能将WebView放在图层支持的视图中。

此外,图层支持视图中的文本字段不使用子像素消除锯齿,这可能是交易破坏者。

如果您没有使用图层支持的视图,那么仅使用动画属性支持的示例肯定比使用NSAnimation更容易。

答案 2 :(得分:0)

如果您需要稍后获取窗口截图(例如,要在两个窗口状态之间制作过渡动画),可能无法获取Core Animated视图(使用CAAnimation查看)。 但是CAAnimation总是运行得很快,如果CPU太忙,NSAnimation可能会变慢。