UIView Бесконечная анимация вращения на 360 градусов?

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

244
задан Krunal 15 December 2017 в 06:49
поделиться