如何使用曲线对 NSView 进行动画处理



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

您要查找的是timingFunction

您可以在runAnimationGroup块内设置它:

NSAnimationContext.currentContext.timingFunction = …

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

pointium 答案的 Swift 版本:

NSAnimationContext.current.timingFunction = .init(name: .linear)

相关内容

  • 没有找到相关文章

最新更新