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