2012-06-28 7 views
0

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

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

У любого есть идеи, как это сделать?

ответ

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^