Я пытаюсь повернуть UIImageView
на 360 градусов и просмотрел несколько руководств в Интернете. Я не мог заставить ни один из них работать, без остановки UIView
или перехода на новую позицию.
Последнее, что я пробовал:
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
Но если я использую 2*pi, оно вообще не перемещается (поскольку это то же самое положение). Если я попытаюсь сделать просто пи (180 градусов), это сработает, но если я снова вызову метод, он повернется назад.
РЕДАКТИРОВАТЬ:
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
[UIView setAnimationRepeatCount:HUGE_VALF];
[UIView setAnimationBeginsFromCurrentState:YES];
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
тоже не работает. Он достигает 180
градусов, останавливается на долю секунды, затем сбрасывается обратно на 0
градусов, прежде чем снова начать.