Как правильно сделать сложную анимацию? - PullRequest
1 голос
/ 21 июля 2009

Пример:

1) Исчезает вид из альфа 0.0 до 0.2 2) отступить до 0,15 3) исчезают до 0,25 4) исчезают до 0,2 5) исчезают до 0,35 6) исчезают до 0,3 7) исчезают до 0,45 8) исчезают до 0,4 ... и так далее. каждый продолжительностью 0,05 сек. Эффект - эффектный вид. Просто для удовольствия.

Ранее я делал это с простыми анимационными блоками UIView, где на каждом новом этапе (2 ... 8) был метод с таким огромным methodName: finish: context: signature. Я просто использовал делегат и селектор didEnd, чтобы перейти от одного шага к следующему, когда шаги завершатся. Это приводит к чуть-чуть ужасному и короткому коду. Материал выше заполнил бы несколько экранов.

Так что теперь я нашел этот, надеюсь, полезный материал CAKeyFrameAnimation. Могу ли я просто поместить множество целевых состояний с длительностями и т. Д. В большой массив и кормить парня вводом? Есть ли хорошие примеры того, как это сделать?

1 Ответ

0 голосов
/ 22 июля 2009

Я написал довольно полную иллюстрацию того, как использовать CAKeyFrameAnimation для другого вопроса SO .

...