L'animation du bloc UIView déplace la vue de gauche à droite et de gauche à droite
Je wan ' t à l'animation d'un point de vue que la forme d'une flèche, et je veux qu'il à animer à partir de la gauche vers la droite, de gauche à droite et ainsi de suite..
Ce code ci-dessous ne fonctionne pas, je suppose que j'ai besoin d'un chemin, mais vous ne savez pas comment faire cela dans une UIView bloc de l'animation.
[UIView animateWithDuration:.5 delay:0 options:UIViewAnimationOptionRepeat animations:^{
controller.view.frame = frame1;
controller.view.frame = frame2;
} completion:^(BOOL finished) {
}];
source d'informationauteur the Reverend
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
UIViewAnimationOptionAutoreverse
option, essayez le code ci-dessous:Il le répète, se déplacer de droite à gauche, de gauche à droite, ... en douceur.
En supposant que
frame1
est la position de départ etframe2
est la position de fin de course avant de répéter.Le problème est que l'animation est calculée à la fin de la runloop donc la
frame1
est ignoré et la vue est tout simplement déplacé àframe2
. Si vous déplacez le réglage deframe1
en dehors du bloc, alors il devrait fonctionner correctement. Si vous souhaitez que l'animation à jouer en arrière et vers l'avant, vous devrez faireautoreverse
avecUIViewAnimationOptionAutoreverse