1

iPhoneビューを水平方向に無限にスクロールする2つの画像をアニメーション化することに固執しています。背景に隙間を入れることはできません。これがたった1つの画像でできるなら、それは素晴らしいことですが、私はそれを得ることができないようです。これが私がこれまでに持っているコードです:

-(void)moveImages {
CABasicAnimation *theAnimation; 
theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
theAnimation.duration=10;
theAnimation.repeatCount=100;
theAnimation.autoreverses=NO;
theAnimation.fromValue=[NSNumber numberWithFloat:320];
theAnimation.toValue=[NSNumber numberWithFloat:-320];
[theImage.layer addAnimation:theAnimation forKey:@"animateLayer"];

CABasicAnimation *theAnimation2;
theAnimation2=[CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
theAnimation2.duration=10;
theAnimation2.repeatCount=100;
theAnimation2.autoreverses=NO;
theAnimation2.fromValue=[NSNumber numberWithFloat:640];
theAnimation2.toValue=[NSNumber numberWithFloat:-640];
[theImage2.layer addAnimation:theAnimation2 forKey:@"animateLayer2"];


}
4

1 に答える 1

1

コードでは、これら2つを組み合わせた新しい画像を作成できます。この合成画像は幅960ピクセルで、最初の画像が右端と左端の位置にコピーされています。真ん中の位置は2番目の画像です。

最初の画像のみが表示されるように、画像を左に640ピクセルシフトして開始します。次に、640ピクセルをアニメーション化します。アニメーションを再開すると、画像は常に640ピクセル左にシフトされます。

このようにして、1つのアニメーションができます。

于 2012-08-18T01:18:57.550 に答える