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];
Другие вопросы по тегам