如何使用曲线为NSView设置动画

时间:2019-02-09 12:37:23

标签: macos nsanimationcontext nsanimation

我知道如何使用NSView+[NSAnimationContext runAnimationGroup:completionHandler:]对象设置动画,但是我看不到在这种类型的动画上设置动画曲线的方法。我看到NSAnimation有一个包含NSAnimationCurve参数的init方法,但是我无法弄清楚如何指定使用此方法在动画过程中实际发生的情况。 NSAnimation的文档确实很难理解,我找不到任何示例。因此,如果有人可以解释如何在NSAnimationContext动画中添加曲线或在NSAnimation动画中指定动画,那将非常有帮助。预先感谢!

1 个答案:

答案 0 :(得分:0)

您要寻找的是timingFunction

您可以在runAnimationGroup块中进行设置:

NSAnimationContext.currentContext.timingFunction = …

,然后使用predefined functions或创建自己的控制点。