2009-08-07 2 views
0

UILabelを半円形に回転させたいとします。getControlPointAtIndex関数を使用してiPhoneの半円形でUILabelを回転させる方法

私はCaMediaTimingFunctionのようなタイミング機能を使用する予定です。

CaMediaTiming関数のgetControlPointAtIndexメソッドを使用して、UILabelを回転させるためのポイントを取得できるようにします。私が得るポイントは、UILabelのフレームを形成するのに役立ちます。

誰かがこれ以外の良いアイデアを持っていますか?

ラベルを半円で非常にスムーズに回転させたいとします。

答えて

0

あなたがゲームを作っているなら、cocos2dを見てみたいかもしれません。それはかなり使いやすい簡単なローテーション&タイマーアクションを持っています。

http://code.google.com/p/cocos2d-iphone/

+0

いいえ私はゲームを作っていません。データを整理するための柔軟性をユーザに与えたいというシンプルなデータアプリケーションです。 – rkb

1

あなたがしたいすべてがアニメーション形式でラベルを回転させている場合は、あなただけの次のような、アニメーションブロック内UILabelのtransformプロパティを設定することができるはずです。

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:5.0f]; 

label.transform = CGAffineTransformMakeRotation(90.0f * M_PI/180.0f); 

[UIView commitAnimations]; 

ラベルを5秒間90度回転させます。

回転の時計回り/反時計回りの方向を制御する場合は、this answerを参照してください。これは、下位レベルのCore Animationキーフレームアニメーションを使用してこれを行う方法を示しています。

+0

これはラベルを回転させ、ラベルの位置を半円で回転したいと思います。 – rkb

+0

OK。あなたの質問はあまり明確ではありませんでした。カーブに沿ってラベルを移動するには、ここで提供する指示に従います:http://stackoverflow.com/questions/1142727/how-can-i-animate-the-movement-of-a-view-or-image - 長距離路線/ 1143095#1143095 –

関連する問題