Я пытаюсь повернуть UIView вокруг его центра, поэтому простой код выглядит примерно так (в псевдокоде):
[UIView beginAnimations:@"crazyRotate" context:nil];
[UIView setAnimationDuration:1.0];
someview.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations]
теперь, если я установлю угол, чтобы сказать M_PI / 2, вещь хорошо вращается. если я установлю его на 2 * M_PI, он ничего не сделает. Я могу понять, что матрица преобразуется во что-то, что ничего не делает (вращение на 360 означает в каком-то смысле «оставаться»), но я хочу повернуть ее 5 раз (подумайте о масштабе поворота газеты, приближающемся к вам - я не отлично описывает, надеюсь, кто-то поймет). Итак, я попытался добавить угол настройки 180 градусов (M_PI) и добавить вложенный animatationBlock. но я предполагаю, что, поскольку я снова устанавливаю то же свойство (someview.transition), оно как-то игнорирует его). Я попытался установить счетчик повторов анимации на 2 с углом M_PI, но кажется, что он просто поворачивается на 180, возвращается в прямое положение, а затем снова запускает поворот.
Итак, у меня немного идей, любая помощь приветствуется! --t