Я пытаюсь повернуть UIImageView
360 градусов и посмотрел несколько онлайн-уроков. Я не мог заставить никого из них работать, без остановки UIView
или 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
градусам, прежде чем снова запустится.