【发布时间】:2011-11-20 00:27:54
【问题描述】:
我试图让我的动画在多个生成路径中移动。我记下了我的代码,但我仍然不明白它有什么问题。
这是我在视图中放置图像的位置
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];
}];
}];
我仍然不明白我的代码有什么问题。
提前致谢!
【问题讨论】:
标签: iphone objective-c cocoa-touch core-animation