CAAnimationGroup с различными элементами интерфейса - PullRequest
7 голосов
/ 27 августа 2010

Я хочу скрестить два NSViews и изменить их размер NSWindow. Я знаю, как делать их по отдельности, но пока не знаю, как это сделать одновременно. Я думаю, что мне нужно CAAnimationGroup для этого. Но поскольку я имею дело с двумя разными объектами, я не знаю, как добавить две анимации в группу, и я не знаю, как запустить анимацию, потому что я не могу вызвать animator для них обоих.

1 Ответ

1 голос
/ 13 марта 2012

Вы должны использовать CATransaction, чтобы сделать это. все анимации сгруппированы с CATransactions, неявно или явно, проверьте документы для более подробной информации. Просто используйте что-то вроде:

[CATransaction begin];
[CATransaction setAnimationDuration:1.0];
[CATransaction setAnimationTimingFunction:whatever];

 // adjust layer properties here for required animations

[CATransaction commit];
...