有没有理由使用UIView动画而不是核心动画技术?
-
07-07-2019 - |
题
我正在开发一个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
可能会变慢。
不隶属于 StackOverflow