7

我正在开发一个 Snow Leopard 应用程序,并且正在制作一些视图动画(交换它们),并且我已经看到了一些使用 NSViewAnimation 的旧示例。我想知道这些是否完全被核心动画淘汰了?

对我来说使用起来似乎相当简单

[[myView animator] setFrame:newSwapFrame];

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

4

3 回答 3

5

一般来说,你应该为 10.5+ 的代码迁移到 Core Animation。NSViewAnimation是相当原始的,并且没有有效地利用硬件。NSViewAnimation除了 10.4 兼容性之外,我想不出还有什么好处。

于 2009-09-15T00:06:25.807 回答
3

在某些情况下,Core Animation 不适合。例如,你不能把一个 WebView 放在一个 layer-backed view 中而不发生一些奇怪的事情。

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

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

于 2009-09-15T00:48:10.323 回答
0

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

于 2012-07-18T14:30:48.747 回答