Я пытаюсь заставить анимацию двигаться более чем по одному сгенерированному пути. Я получил свои коды, но я все еще не понимаю, что с ним не так.
Здесь я размещаю свое изображение в виде
UIImageView *faceAni = [[UIImageView alloc] initWithFrame:CGRectMake(200, 100, 50.0, 50.0)];
faceAni.animationImages = faces;
faceAni.animationDuration = 10;
faceAni.animationRepeatCount = 0;
[faceAni startAnimating];
[self addSubview:faceAni];
И здесь я пытаюсь заставить анимацию двигаться по координатам треугольной траектории.
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView animateWithDuration:4
delay:0
options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse
animations:^{faceAni.transform = CGAffineTransformMakeTranslation(0, 200);}
completion:^(BOOL finished) {
[UIView animateWithDuration:4
delay:0
options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse
animations:^{faceAni.transform = CGAffineTransformTranslate(faceAni.transform, -100, 0);}
completion:^(BOOL finished) {
[UIView animateWithDuration:4
delay:0
options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse
animations:^{faceAni.transform = CGAffineTransformTranslate(faceAni.transform, 300, 0);}
completion:NULL];
}];
}];
Я до сих пор не понимаю, что не так с моими кодами.
Заранее спасибо!