UIView блоки анимации против CAAnimation - PullRequest
8 голосов
/ 11 августа 2011

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

Ответы [ 2 ]

10 голосов
/ 11 августа 2011

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

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

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

2 голосов
/ 19 октября 2011

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

...