我知道如何使用+[NSAnimationContext runAnimationGroup:completionHandler:]
对NSView
对象进行动画处理,但我看不到在这种类型的动画上设置动画曲线的方法。我看到NSAnimation
有一个包含NSAnimationCurve
参数的 init 方法,但我无法弄清楚如何使用此方法指定动画过程中实际应该发生的情况。NSAnimation
的文档真的很难理解,我找不到任何示例。因此,如果有人可以解释我如何向NSAnimationContext
动画添加曲线或在NSAnimation
动画中指定动画,那将非常有帮助。提前感谢!
您要查找的是timingFunction
。
您可以在runAnimationGroup
块内设置它:
NSAnimationContext.currentContext.timingFunction = …
并使用预定义的功能或使用控制点创建自己的功能。
pointium 答案的 Swift 版本:
NSAnimationContext.current.timingFunction = .init(name: .linear)