我正在开发一个Snow Leopard应用程序,我正在做一些视图动画(交换它们),我看过一些使用NSViewAnimation的旧例子。我想知道Core Animation是否完全废弃了它们?
使用
对我来说似乎相当简单[[myView animator] setFrame:newSwapFrame];
但我只是想知道我是否遗漏了某些东西,或者NSViewAnimation是否仍然相关(除了向后兼容性)。
答案 0 :(得分:5)
通常你应该转向核心动画以获得10.5+代码。 NSViewAnimation
相当原始,并没有有效地使用硬件。除了10.4兼容性之外,我无法想到保持NSViewAnimation
的任何优势。
答案 1 :(得分:3)
在某些情况下,Core Animation不适合。例如,如果没有发生时髦的事情,就不能将WebView放在图层支持的视图中。
此外,图层支持视图中的文本字段不使用子像素消除锯齿,这可能是交易破坏者。
如果您没有使用图层支持的视图,那么仅使用动画属性支持的示例肯定比使用NSAnimation更容易。
答案 2 :(得分:0)
如果您需要稍后获取窗口截图(例如,要在两个窗口状态之间制作过渡动画),可能无法获取Core Animated视图(使用CAAnimation
查看)。
但是CAAnimation
总是运行得很快,如果CPU太忙,NSAnimation
可能会变慢。