0

UIImageがあります。クリックすると、X方向に2ピクセル、Y方向に2ピクセル移動してから、元の位置に戻ります。複数回押すだけで揺れるように。

私がこれまでに持っているのはこれです。

imageViewTwo.center = CGPointMake(imageViewTwo.center.x +2, imageViewTwo.center.y +2);

これにより、画像は各方向に2px移動します。

私はこれを試しました。

imageViewTwo.center = CGPointMake(imageViewTwo.center.x +2, imageViewTwo.center.y +2);
imageViewTwo.center = CGPointMake(imageViewTwo.center.x -2, imageViewTwo.center.y -2);

しかし、それは画像をまったく動かさないようにするだけでした。これらの行はviewDidLoadにあります。

必要なのは、クリックして元の位置に戻した直後に戻すことです。

4

1 に答える 1

5

アニメーションを使ってみてください

    [UIView animateWithDuration:0.5
                     animations:^
     {
         //move right
         imageViewTwo.center = CGPointMake(imageViewTwo.center.x +2, imageViewTwo.center.y +2);
     }
                     completion:^(BOOL completed)
     {
         if (completed)
         {
             //completed move right..now move left
             [UIView animateWithDuration:0.5
                              animations:^
              {
                  imageViewTwo.center = CGPointMake(imageViewTwo.center.x -2, imageViewTwo.center.y -2);
              }];
         }
     }];
于 2013-02-27T19:15:15.793 に答える