Как мне оживить NSView с кривой
Я знаю как оживить NSView
объекты, использующие +[NSAnimationContext runAnimationGroup:completionHandler:]
, но я не вижу способа установки кривой анимации для этого типа анимации. я вижу это NSAnimation
имеет метод init, который включает в себя NSAnimationCurve
параметр, но я не могу понять, как указать, что на самом деле должно происходить во время анимации с помощью этого метода. Документация для NSAnimation
действительно трудно понять, и я не могу найти никаких примеров. Так что, если кто-то может объяснить, как я могу добавить кривую к NSAnimationContext
анимации или указать анимации в NSAnimation
анимация, это было бы очень полезно. Заранее спасибо!
2 ответа
То, что вы ищете, это timingFunction
,
Вы можете установить его внутри runAnimationGroup
блок:
NSAnimationContext.currentContext.timingFunction = …
и либо использовать предопределенные функции, либо создавать свои собственные с контрольными точками.
Быстрая версия ответа pointium:
NSAnimationContext.current.timingFunction = .init(name: .linear)