2011-02-06 7 views
3

frame.origin.xをxからx-200に移動するときにUIViewをアニメーション化することができました。しかし、frame.origin.xがx-200に達すると、私はそれが少し前に出てくるようにしたいと思います。バウンス効果を持つUIViewフレーム原点xアニメーション

これを行う方法については、どのようなヒントがありますか? ありがとう

int targetX = 200; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.1]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 

myView.frame = CGRectMake(targetX, 0, [myView frame].size.width, [myView frame].size.height); 
[UIView commitAnimations]; 

答えて

7

私はパスアニメーションを行う必要があると信じています。参照してください:http://www.bdunagan.com/2009/04/26/core-animation-on-the-iphone/そのための簡単なチュートリアルです。

基本的なアニメーションは、あるポイントと別のポイントの間でちょっとした速度変化(イージーイン、イージーアウト)でアニメーションされます。パスアニメーションは、カーブ、方向の変更などを行うことができます。

+0

うん、 'CAKeyframeAnimation'は行く方法です。 – Costique

+0

ヒントありがとう! – krisdyson

+0

リンクがダウンしています。それはここでもコードの一部をコピーするのがよい習慣です。 –

関連する問題