ImageView の X 位置をアニメーション化し、特定の X 位置に達したらリセットしたいと考えています。たとえば、700 から始めて左に移動します。100 に達したら、700 にリセットします。これを何度も繰り返します。
タイマーが必要なのは確かですが、これが私の最初のIOSアプリであるため、これについてどうすればよいかわかりません。Google で検索すると、たくさんのアニメーションが見つかりましたが、すべてが異なっていたため、混乱を招きました。:)
このコードを使用
[self animate:your_image_view] を呼び出します。
- (void)animate:(UIImageView*)your_image
{
if (need_to_animate)
{
CGRect from = CGRectMake(10, 100, 200, 200);
CGRect to = CGRectMake(10, 700, 200, 200);
[UIView animateWithDuration:2 animations:^{
your_image.frame = from;
} completion:^(BOOL finished) {
your_image.frame = to;
[UIView animateWithDuration:2 animations:^{
your_image.frame = from;
} completion:^(BOOL finished) {
[self animate:your_image];
}];
}];
}
}