Перемещение изображения по серии CGPoints

У меня есть путь, сохраненный в массив CGPoints, по которому я бы хотел переместить изображение. Вот общий код, который у меня есть на данный момент:

-(void)movePic:(id)sender{
    for(int i = 0; i < self.array.count; i++){
        CGPoint location = [[self.array objectAtIndex:i] CGPointValue];
        [UIView animateWithDuration:0.1 animations:^{
            self.imageView.center = location;
        } completion:^(BOOL finished){
        }];
    }
}

Проблема в том, что цикл for выполняется очень быстро, поэтому вы видите только анимацию в последних точках. Я не знаю, как это лучше спроектировать. В идеале, что я могу сделать, чтобы одна анимация закончилась раньше, чем начнется другая? Не следует ли использовать цикл for? Спасибо

5
задан Till 12 February 2012 в 13:50
поделиться