0

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

4

2 回答 2

1

您正在寻找的是timingFunction.

您可以将其设置在runAnimationGroup块内:

NSAnimationContext.currentContext.timingFunction = …

并使用预定义函数或使用控制点创建自己的函数。

于 2019-02-09T14:34:46.583 回答
1

pointium 答案的Swift 版本:

NSAnimationContext.current.timingFunction = .init(name: .linear)
于 2021-11-01T14:55:56.330 回答