Базовая анимация - Листовое скольжение окон - PullRequest
2 голосов
/ 22 февраля 2009

Насколько сложно было бы использовать базовую анимацию, чтобы сделать NSView скользящим в виде вне листа, как лист? Вообще говоря, что будет вовлечено в достижение этой цели? Я читал документацию CA, но мне было сложно точно определить, какие части имеют отношение к тому, что я хочу сделать, поскольку у меня нет опыта работы с фреймворком.

Любые советы будут высоко оценены.

Спасибо.

1 Ответ

1 голос
/ 22 февраля 2009

Поскольку вы говорите о NSView, вы, вероятно, используете поддержку анимации Cocoa, а не CA напрямую. В этом случае вам просто нужно установить кадр вида через объект аниматора вида:

[theView setFrame:offscreenFrame];
[[theView animator] setFrame:finalFrame];

К сожалению, анимация вида Какао плохо взаимодействует с более продвинутыми функциями CA, такими как установка замедления. Возможно, вам больше повезет, если использовать NSViewAnimation, который не поддерживает Core Animation и обеспечивает немного большую гибкость.

...