2010-12-16 1 views
0

私のアプリケーションでcocos2dフレームワークを実装しなくても、アプリケーション内でボタンを移動しようとしています。私はデータアプリケーションを作成していて、移動するボタン以外の他のゲーム要素を追加したくない。誰もこれを行う方法を知っていますか?あなたは、単にオブジェクトをcocos2dなしで動かすには?

myView.frame = CGRectMake(x, y, width, height); 

を設定することによって、それを新しいフレームを与える必要がある任意のオブジェクトを移動するには

+0

どのような意味で移動しますか?ボタンの 'frame'にいつでもアクセスして、それが必要な場合は手動で設定することができます。 – jrtc27

+0

あなたはそれをどういう意味なのか教えていただけますか?私はそれが任意のyの変位なしで与えられたx軸上に出入りすることを望みます。 –

答えて

2

あなたも、簡単に電話が[UIViewのbeginAnimationでそれをラップすることにより、任意の追加フレームワークなしであなたのためにそれをアニメーション化することができます。.. 。]ブロック。ここで

は例です:

[UIView beginAnimations:@"moveButton" context:NULL]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
[UIView setAnimationDuration:0.5]; 

someButton.frame = CGRectMake(newX, newY, newWidth, newHeight); 

[UIView commitAnimations]; 
+0

あなたがiOS 4のみを対象にして逃げることができたら、ブロックを使用してください!非常に汎用性があります。 –

1

(これはiOSの4.xのでなければなりませんあなたは

[theview setFrame:CGRectMake(x,y,w,h)]; 

を使用して直接ビューを移動することができたり、クーラーの方法でそうするようにアニメーションを使用することができますウェイ)

[UIView animateWithDuration:2.0 
          delay:0.0 
         options:UIViewAnimationOptionLayoutSubviews 
        animations:^{ [theview setFrame:CGRectMake(x,y,w,h)]; } 
        completion:^(BOOL finished){ 
         [self iAmDoneAnimatingNowICanDoSomethingElse]; }]; 
関連する問題