UIView
には、アニメーション、特に動画の再生を許可する方法がたくさんあります。
あなたはこのようなあなたのImageViewのを移動することもできますので、あなたは2つの画像ビューを必要とする
[UIView animateWithDuration:10
animations:^{
yourImageView.frame = frame_you_need;
}
completion:^(BOOL finished){
//start from the very beginning
//set initial frame to the image view and run the
// animation again
}];
。開始位置を設定し、両方でアニメーションを実行し、アニメーションの完了時にアニメーションをもう一度繰り返します。それはそれです
更新
私はこの機能を自分で実装することに決めました。ここに私のアニメーション機能がどのように見えるかです:
- (void)runView:(UIView *)aView withStartPosition:(CGPoint)startPosition
{
aView.center = startPosition;
[UIView animateWithDuration:3
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
CGPoint newPosition = CGPointMake(aView.center.x + aView.frame.size.width, aView.center.y);
aView.center = newPosition;
}
completion:^(BOOL finished){
[self runView:aView withStartPosition:startPosition];
}];
}
この機能を実証プロジェクトはここにある:UIView.animateWithDurationは、実装が時々厄介なのでGithub
UIImageViewを移動するだけですか? –
実際には、CABasicAnimationを使わずに無限に走る地面をシミュレートする方法です。私は資産をUIImageViewに持っています。 – iDeC
あなたは1つのUIImageView内で使用するいくつかの画像を持っているか、1つの画像しか持たず、UIImageViewを移動して目的の効果を達成する必要がありますか? –