Блоки анимации UIView против CAAnimation

Эксперты по анимации для iOS! Каковы плюсы и минусы каждого метода? Я знаю, что Apple рекомендует блоки вместо старых UIView методов анимации (UIView beginAnimations и т. д.), но как насчет CAAnimation? Когда бы вы использовали один метод по сравнению с другим? Есть ли компромисс с точки зрения производительности?


person mjisrawi    schedule 11.08.2011    source источник


Ответы (2)


1) Нет большой разницы с точки зрения затрат памяти между блоками анимации UIView и CALayers's CAAnimation, а также с точки зрения самих объектов.

2) Существуют ограничения на тип анимации, которую можно получить с помощью анимации UIView's, поэтому вам все равно придется использовать CAAnimation.

3) Для тех типов более простых анимаций, которые может обрабатывать UIView, обычно используется более простой API, чем у CAAnimation.

person MiguelB    schedule 11.08.2011
comment
Спасибо! Я как бы надеялся на более подробное обсуждение, но я думаю, что это охватывает все? - person mjisrawi; 13.08.2011

Как сказал miamk, существуют ограничения на типы анимации, которые вы можете получить с помощью серии методов [UIView animateWith]. Лично я использую CAAnimation, но это потому, что я привык настраивать анимацию таким образом. Я чувствую, что у тебя больше контроля. Обычно я трачу целый день на то, чтобы действительно настроить CAAnimation, а затем добавляю его в свой класс расширений UIView, чтобы его можно было использовать в любом представлении.

person fatuous.logic    schedule 19.10.2011