Je commence à apprendre à utiliser l'animation UIView. Donc, je l'ai écrit les lignes suivantes:setAnimationRepeatAutoreverses ne s'est pas comporté comme prévu
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
[UIView setAnimationRepeatCount:2];
[UIView setAnimationRepeatAutoreverses:YES];
CGPoint position = greenView.center;
position.y = position.y + 100.0f;
position.x = position.x + 100.0f;
greenView.center = position;
[UIView commitAnimations];
Dans ce cas, la UIView (une boîte verte) est retourné 2 fois et FORE. Jusqu'ici tout va bien, MAIS j'ai découvert qu'après le déplacement deux fois, la boîte verte a fini par sauter à la "nouvelle position" (position.x + 100.0f, position.y + 100.0f) au lieu de retourner à la position d'origine (position.x, position.y). Cela rend l'animation assez bizarre (comme si la boîte revenait à la position initiale provoquée par setAnimationRepeatAutoreverses, elle revient à la nouvelle position dans la dernière microseconde!)
Quelle est la meilleure façon de créer la boîte verte? sauter à la nouvelle position à la toute dernière minute?
En fait, si je suis directement votre code, la vue volera continuellement vers le coin supérieur gauche. Nous n'avons pas vraiment besoin de créer une animation. Juste faire -100 pour les deux x et y du centre devrait être suffisant. – user222292
Je ne suis pas sûr de ce que vous voulez dire - pouvez-vous clarifier ce qui ne va pas avec le code que j'ai donné? –