Эксперты по анимации для iOS! Каковы плюсы и минусы каждого метода? Я знаю, что Apple рекомендует блоки вместо старых UIView
методов анимации (UIView
beginAnimations
и т. д.), но как насчет CAAnimation
? Когда бы вы использовали один метод по сравнению с другим? Есть ли компромисс с точки зрения производительности?
Блоки анимации UIView против CAAnimation
Ответы (2)
1) Нет большой разницы с точки зрения затрат памяти между блоками анимации UIView и CALayers's
CAAnimation
, а также с точки зрения самих объектов.
2) Существуют ограничения на тип анимации, которую можно получить с помощью анимации UIView's
, поэтому вам все равно придется использовать CAAnimation
.
3) Для тех типов более простых анимаций, которые может обрабатывать UIView, обычно используется более простой API, чем у CAAnimation
.
Как сказал miamk, существуют ограничения на типы анимации, которые вы можете получить с помощью серии методов [UIView animateWith]. Лично я использую CAAnimation, но это потому, что я привык настраивать анимацию таким образом. Я чувствую, что у тебя больше контроля. Обычно я трачу целый день на то, чтобы действительно настроить CAAnimation, а затем добавляю его в свой класс расширений UIView, чтобы его можно было использовать в любом представлении.