Animation ImageView动画

Animation ImageView动画,animation,uiimageview,imageview,frame,Animation,Uiimageview,Imageview,Frame,我有一个图像,我希望它在屏幕上移动。在我的例子中,这是一个从左到右骑在屏幕上的小摩托车的图像。 我想知道有什么方法可以拍摄这张图片&让它每次移动一步,让它像动画一样?而不是一帧一帧地拍摄大量图片并制作动画,因为在我的例子中,我有367张图片&这使得项目非常大。 谢谢 您可以在UIImageView中显示它,并设置视图本身的动画: UIImageView *imgView = [[UIImageView alloc] initWithImage:motorcycleImage]; [self.vi

我有一个图像,我希望它在屏幕上移动。在我的例子中,这是一个从左到右骑在屏幕上的小摩托车的图像。 我想知道有什么方法可以拍摄这张图片&让它每次移动一步,让它像动画一样?而不是一帧一帧地拍摄大量图片并制作动画,因为在我的例子中,我有367张图片&这使得项目非常大。 谢谢


您可以在UIImageView中显示它,并设置视图本身的动画:

UIImageView *imgView = [[UIImageView alloc] initWithImage:motorcycleImage];
[self.view addSubview:imgView];
[imgView release];
当您要为其设置动画时:

[UIView beginAnimations:NULL context:NULL];
[UIView setAnimationDuration:1.0];
CGRect rect = imgView.rect;
rect.origin.x += 320 - rect.size.width;
// EDIT: how to put the view on the bottom of the screen
rect.origin.y += 480 - rect.size.height;
imgView.rect = rect;
[UIView commitAnimations];

希望能有所帮助。

谢谢,但代码中的rect单词有两个错误:在类型为“UIImageView*”的对象上找不到propery“rect”。谢谢,我这么做了,但如何使摩托车从屏幕外从左到右进入并重复动画。现在它显示在屏幕的顶部&我希望它显示在底部。修改其frame属性以显示在底部,并调用[UIView setAnimationRepeatCount]以确定希望动画重复的次数。例如,我设置[UIView setAnimationRepeatCount=20],但它不起作用&我似乎找不到如何把它放在底部:\n不起作用,不起作用,不起作用。。。如果你一直这样喊我就帮不了你了。。。什么不起作用?到底是什么错误?(提示:若要将其置于底部,请将其框架的origin.y属性修改为更高的值。视图和屏幕的左上角为(0,0),y向下增长,x向右增长,因此编辑中的代码将工作…)
[UIView beginAnimations:NULL context:NULL];
[UIView setAnimationDuration:1.0];
CGRect rect = imgView.rect;
rect.origin.x += 320 - rect.size.width;
// EDIT: how to put the view on the bottom of the screen
rect.origin.y += 480 - rect.size.height;
imgView.rect = rect;
[UIView commitAnimations];