CAAnimationGroup с различными элементами интерфейса
Я хочу скрестить два NSViews
и изменить их размер NSWindow
, Я знаю, как сделать их отдельно, но пока не знаю, как это сделать одновременно. Я думаю, что мне нужно CAAnimationGroup
для этого. Но поскольку я имею дело с двумя разными объектами, я не знаю, как добавить две анимации в группу, и я не знаю, как запустить анимацию, потому что я не могу вызвать animator
на них обоих.
1 ответ
Вы должны использовать CATransaction
сделать это. все анимации сгруппированы с CATransactions
явно или неявно, проверьте документы для более подробной информации. Просто используйте что-то вроде:
[CATransaction begin];
[CATransaction setAnimationDuration:1.0];
[CATransaction setAnimationTimingFunction:whatever];
// adjust layer properties here for required animations
[CATransaction commit];