Я пытаюсь повернуть немного 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