Можно ли контролировать продолжительность и функцию синхронизации перехода NSViewController? - PullRequest
0 голосов
/ 08 мая 2018

Я использую NSViewController transition(from:to:options:completionHandler:). Он работает прекрасно, но теперь я хочу больше контроля (например, пользовательская функция синхронизации ).

Возможно ли это? Или это потребует другого подхода к переходу между контроллерами представления?

1 Ответ

0 голосов
/ 08 мая 2018

Да, вы можете изменить контекст анимации, если захватите его в группу анимации:

NSAnimationContext.runAnimationGroup({ context in
    context.duration = 3

    parentController.transition(from: childA, to: childB: options: yourOptions, completionHandler: yourCompletionHandler)
})

К сожалению, похоже, что изменение свойства контекста timingFunction ничего не делает.


Для OS X 10.11 и старше вы можете использовать эту прокладку: https://gist.github.com/BenLeggiero/63f84d5f7fd8c9b3c9501d1b68110983

...