Я пытаюсь создать очень простую анимацию ключевых кадров, при которой графика поворачивается от одного угла к другому через заданную среднюю точку.
(Цель состоит в том, чтобы иметь возможность анимировать вращение с помощью угла дуги OBTUSE БОЛЬШЕ, чем 180 градусов, вместо того, чтобы использовать анимацию 'cheat' и идти по кратчайшему маршруту, т.е. через противоположный , острый меньший угол - это может случиться, когда есть только один ключевой кадр [то есть, пункт назначения]. Чтобы пройти «длинный» путь, я предполагаю, что мне нужен дополнительный ключевой кадр на полпути вдоль желаемого arc.)
Вот что у меня получилось (что дает графику желаемое вращение через самый острый угол):
#define DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__) / 180.0 * M_PI)
...
[UIView beginAnimations:nil context:nil];
CGAffineTransform cgCTM = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(desiredEndingAngle));
[UIView setAnimationDuration:0.5];
graphic.transform = cgCTM;
[UIView commitAnimations];
Насколько я понимаю, я не ищу анимацию вдоль пути (поскольку это для перевода, а не вращения) ...
В любом случае, любая помощь будет ОЧЕНЬ признательна! Заранее спасибо.