iOS Animation ›› Как анимировать один объект для перемещения по нескольким позициям

Я хочу иметь UIImageView, который будет "плавать" над экраном, перемещаясь по нескольким позициям. Совершенно ясно, как закодировать его, чтобы перейти из точки А в точку Б, используя [UIView animateWithDuration:...]. Звучит даже разумно добавить точку С в блок «завершения». Знаешь что? Я также могу добавить точку D в завершающий блок точки C, но после этого я начинаю получать спагетти-код, в котором теряюсь.

Нигде я не мог найти метод, где вы выполняете какую-то цепочку анимаций-позиций, что-то вроде массива CGPoints, которые запускаются, а UIImageView идут между ними один за другим.

Кто-нибудь знает, как это сделать?


person Ohad Regev    schedule 28.06.2012    source источник


Ответы (1)


Объект CAKeyFrameAnimation чрезвычайно мощен. и полезно, когда дело доходит до анимации объекта с помощью нескольких значений в несколько моментов времени.

Анимации основаны на ключевых путях, которые, к счастью, являются центральными, и принимают только объекты NSValue для точек и объекты NSNumber для синхронизации. Пример можно найти здесь, который анимирует свойство масштаба. Он предназначен для использования в качестве шаблона для свойства center.

person CodaFi    schedule 28.06.2012