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

使用

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

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

有帮助吗?

解决方案

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

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top