Я сделал эту вещь. У него нет никакой цели, кроме как для демонстрации себе. По сути, я перемещаю представление, которое я создал вокруг экрана в цикле. Проблема в том, что он не ждет, пока не завершится одна анимация, прежде чем запускать другую, и поэтому представление обходит первые два и заканчивается в последний toastRect
после завершения цикла for, и не сохраняет двигаясь после этого. Как заставить код завершить каждую анимацию, прежде чем перейти к следующей?
int i;
for (i=0; i < 100; i++) {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:9];
toast.view.frame = toastRect1;
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:9];
toast.view.frame = toastRect2;
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:9];
toast.view.frame = toastRect;
[UIView commitAnimations];
NSLog(@"%d",i);
}
}