2012-01-04 75 views
1

我有1張圖片,我希望它可以在屏幕上移動。在我的情況下,它是一個從左到右穿過屏幕的小型摩托車的圖像。 我有沒有辦法把這一個圖像&讓它每移動一步使它像動畫圖像一樣?而不是逐幀拍攝大量照片,並從中製作動畫,因爲在我的情況下,我有367張照片&它使項目非常大。 謝謝。ImageView動畫

@property(nonatomic, strong) UIImage *animation; 

回答

0

您可以在顯示的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]; 

希望它能幫助。

+0

謝謝,但它給了我2錯誤,其中代碼中的矩形字:propery'rect'沒有找到對象的類型'UIImageView *' – 2012-01-04 15:47:36

+0

謝謝我做到了,但我怎麼能讓摩托車進出屏幕從左到右重複動畫。現在它在屏幕的頂部呈現,我希望它在底部。 – 2012-01-04 16:35:19

+0

修改其框架屬性,使其出現在底部,並調用[UIView setAnimationRepeatCount]多少次你想重複動畫 – 2012-01-04 18:36:45