UIView Infini rotation de 360 degrés de l'animation?

Je suis en train de faire tourner un UIImageView 360 degrés, et nous avons examiné plusieurs tutoriels en ligne. J'ai pu obtenir aucun d'eux de travailler, sans le UIView soit à l'arrêt ou en sautant vers une nouvelle position.

  • Comment puis-je y parvenir?

La dernière chose que j'ai essayé est:

[UIView animateWithDuration:1.0
                      delay:0.0
                    options:0
                 animations:^{
                     imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
                 } 
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];

Mais si j'utilise 2*pi, il ne bouge pas du tout (puisque c'est la même position). Si j'essaie de faire à peu pi (180 degrés), il fonctionne, mais si je l'appelle la méthode de nouveau, il tourne à l'envers.

MODIFIER:

[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!");
                 }];

ne fonctionne pas non plus. Il va à 180 degrés, fait une pause pendant une fraction de seconde, puis repasse à 0 degrés avant qu'il ne commence à nouveau.

OriginalL'auteur Derek | 2012-03-23