UIView-block-animation bewegen, Ansicht von Links nach rechts und zurück nach Links
Ich wan ' T zu animieren, eine Ansicht, die ist geformt wie ein Pfeil, und ich möchte es zu animieren, von Links nach rechts von Links nach rechts und so weiter..
Dieser code unten funktioniert nicht, ich vermute, ich brauche einen Weg, aber weiß nicht, wie zu tun, dass in einer UIView-block animation.
[UIView animateWithDuration:.5 delay:0 options:UIViewAnimationOptionRepeat animations:^{
controller.view.frame = frame1;
controller.view.frame = frame2;
} completion:^(BOOL finished) {
}];
InformationsquelleAutor der Frage the Reverend | 2011-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
UIViewAnimationOptionAutoreverse
option, versuchen Sie den folgenden code:Werde es wiederholen, bewegen sich von rechts nach Links, Links nach rechts, ... reibungslos.
InformationsquelleAutor der Antwort Kjuly
Unter der Annahme, dass
frame1
ist die Ausgangslage und dieframe2
ist die end-position ist, bevor Sie wiederholen.Das problem ist, dass die animation berechnet wird am Ende der runloop daher die
frame1
wird ignoriert, und die Aussicht ist einfach verschobenframe2
. Wenn Sie verschieben, die Einstellung desframe1
außerhalb des Blocks, dann sollte es funktionieren. Wenn Sie möchten, dass die animation zu spielen, zurück und vorwärts, werden Sie brauchen, um esautoreverse
mitUIViewAnimationOptionAutoreverse
InformationsquelleAutor der Antwort Paul.s