0

ImageView の X 位置をアニメーション化し、特定の X 位置に達したらリセットしたいと考えています。たとえば、700 から始めて左に移動します。100 に達したら、700 にリセットします。これを何度も繰り返します。

タイマーが必要なのは確かですが、これが私の最初のIOSアプリであるため、これについてどうすればよいかわかりません。Google で検索すると、たくさんのアニメーションが見つかりましたが、すべてが異なっていたため、混乱を招きました。:)

4

2 に答える 2

0

このコードを使用

[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];

                }];

            }];
        }
    }
于 2013-04-28T19:53:09.063 に答える