Я пытаюсь повернуть UIImageView
360 градусов и посмотрел несколько онлайн-уроков. Я не мог заставить никого из них работать без UIView
остановки или прыжка на новую позицию.
- Как мне этого добиться?
Последнее, что я попробовал, это:
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
Но если я использую 2 * пи, он вообще не двигается (поскольку это одна и та же позиция). Если я пытаюсь сделать только пи (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
градусы, прежде чем снова начнется.