2012-01-04 4 views
1

私はそれが画面上を移動する1つの画像があります。私の場合は、スクリーンを横切って左から右に乗る小さなバイクのイメージです。 私はこの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つのエラーを与えています:recty 'は、' UIImageView * 'タイプのオブジェクトには見つかりません –

+0

ありがとう、私はそれをしましたが、どのように私は画面を左から右に移動し、アニメーションを繰り返します。今のところそれは画面の上に現れ、私はそれを底にしたい。 –

+0

フレームのプロパティを一番下に表示するように変更し、[UIView setAnimationRepeatCount]を呼び出してアニメーションを何回繰り返すかを指定します。 –