Как мне оживить NSView с кривой

Я знаю как оживить NSView объекты, использующие +[NSAnimationContext runAnimationGroup:completionHandler:], но я не вижу способа установки кривой анимации для этого типа анимации. я вижу это NSAnimation имеет метод init, который включает в себя NSAnimationCurve параметр, но я не могу понять, как указать, что на самом деле должно происходить во время анимации с помощью этого метода. Документация для NSAnimation действительно трудно понять, и я не могу найти никаких примеров. Так что, если кто-то может объяснить, как я могу добавить кривую к NSAnimationContext анимации или указать анимации в NSAnimation анимация, это было бы очень полезно. Заранее спасибо!

2 ответа

Решение

То, что вы ищете, это timingFunction,

Вы можете установить его внутри runAnimationGroup блок:

NSAnimationContext.currentContext.timingFunction = …

и либо использовать предопределенные функции, либо создавать свои собственные с контрольными точками.

Быстрая версия ответа pointium:

      NSAnimationContext.current.timingFunction = .init(name: .linear)
Другие вопросы по тегам