Любая причина использовать NSViewAnimation над методами CoreAnimation? - PullRequest
7 голосов
/ 15 сентября 2009

Я работаю над приложением Snow Leopard и делаю некоторые виды анимации (меняя их местами), и я видел несколько старых примеров с использованием NSViewAnimation. Мне интересно, полностью ли они устарели в Core Animation?

Мне кажется, довольно просто использовать

[[myView animator] setFrame:newSwapFrame];

Но мне просто интересно, что я что-то упустил или NSViewAnimation все еще актуальна (кроме обратной совместимости).

Ответы [ 3 ]

5 голосов
/ 15 сентября 2009

Как правило, вы должны перейти на Core Animation для кода 10.5+. NSViewAnimation довольно примитивен и не так эффективно использует аппаратное обеспечение. Я не могу думать о каких-либо преимуществах с NSViewAnimation кроме совместимости с 10.4.

3 голосов
/ 15 сентября 2009

В некоторых случаях Core Animation не подходит. Например, вы не можете поместить WebView в представление на основе слоев без каких-либо странных вещей.

Кроме того, текстовые поля в представлениях со слоем не используют субпиксельное сглаживание, что может нарушить условия сделки.

Если вы не используете представления со слоями, то ваш пример использования поддержки анимируемых свойств определенно проще, чем использование NSAnimation.

0 голосов
/ 18 июля 2012

Если вам необходимо получить снимок экрана позже (например, для анимации перехода между двумя состояниями окна), базовые анимированные представления (просмотр с CAAnimation) могут не захватываться. Но CAAnimation всегда работает быстро, и NSAnimation может замедляться, если процессор слишком занят.

...