2011-01-29 22 views
0


私は自分のアプリで背景をアニメーションしようとします。背景をアニメーション化する方法は?

私はイメージをイメージビューで使用しています。ビューロード時に、イメージをスクロールするタイマーを開始しました。
これは大丈夫です。私はデクリメントxし、画像はアニメーション化されているようです。

しかし、画像の端(800ピクセル私の場合には)私は0にXをリセットし、私は醜いアニメーションを見ると...

は、この単純なアニメーションを修正するための良い方法はありますか?

[...] 
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(scrollBackground) userInfo:nil repeats:YES]; 
[,,,] 
int x = 0; 

- (void) scrollBackground { 
    if (x <= -480) x = 0; 

    [background setFrame:CGRectMake(x--, background.frame.origin.y, background.frame.size.width, background.frame.size.height)]; 
} 

おかげ

+0

を使用して解決しました:CABasicAnimation animationWithKeyPath:@ "transform.translation.x"] – elp

答えて

0

"醜いアニメーションは" 何を意味するのでしょうか? 画像が開始されるのと同じ方法で終了する場合は、おそらく大丈夫です。-480では、画像はx = 0と同じでなければなりません。 周囲にテクスチャのあるシリンダーがあると仮定します。画像が同じ画像の始まりと異なる場合にのみ、差異が発生します。

+0

到着したら、0に戻りこの効果は良くないとの意味で... – elp

+0

解決済みです。投稿のコメントを見る – elp

関連する問題