2012-01-23 1 views
0

私はキャラクターのジャンプを試みようとしていて、キャラクターのyポジションをハードコーディングして、uiimageviewアニメーションを使ってみました。それを行う最良の方法と、コードの最良の例は何か(前の2つの例は間違っていると思うので) - 私は全く新しいものです。目的C - UIImageViewをジャンプさせる

+2

コードを投稿してください... – Shubhank

答えて

2

ブロックを使用したサンプルコードです(ボタン操作でトリガーされます)。

- (IBAction)btnClicked:(id)sender { 
    [UIView animateWithDuration:0.5f animations:^{ 
     CGRect currentRect=self.imgView.frame; 
     currentRect.origin.y-=30; 

     [self.imgView setFrame:currentRect]; 

    } completion:^(BOOL finished) { 

     [UIView animateWithDuration:0.5f animations:^{ 
      CGRect currentRect=self.imgView.frame; 

      currentRect.origin.y+=30; 

      [self.imgView setFrame:currentRect]; 

     }]; 
    }]; 
    } 
+0

ありがとうございました!しかし、私はx軸に沿って移動するように同様のコードを追加しました。私の唯一の問題は、カーブの形にジャンプしないということです。 これは、y軸が毎回同じ値で増分されていることがわかっているので、ゆっくりと増加する数値をインクリメントする方法がありますか?または、円弧形でアニメーションする方が良いでしょうか? –

+1

ジャンプを実行するパスを定義することができます。それはCoreAnimationを使って行われます。http://nachbaur.com/blog/core-animation-part-4をチェックしてください。また、WWDC 2010には、パスに沿った動きを示す素晴らしい例がいくつかありました。 –

+0

サンプルコードを自分で提供できますか?私が知っていると言ったように、ビデオ/チュートリアルに従うことは難しいか、または理解するのが難しいです –