2011-01-02 22 views

答えて

34

最初の角度はラジアンで、他の3つのパラメータは軸(x、y、z)です。 だからあなたは、z軸の周りに180度回転する場合、例えばちょうどこのように関数を呼び出す:

myView.layer.transform = CATransform3DMakeRotation(M_PI, 0.0, 0.0, 1.0); 

と回転させたいビューのtransformプロパティに結果を適用します。

+1

は、関数の定義のためのCore Animationの関数リファレンスを参照してください。http://developer.apple.com/library/mac/documentation /Cocoa/Reference/CoreAnimation_functions/Reference/reference.html#//apple_ref/c/func/CATransform3DMakeRotation –

+0

基本的には、私はちょうど角度を設定し、x、y、またはzを使用したいと思いますか?それは常に1.0ですか? –

+3

@ダン - いいえ、軸の場合は必ずしも1.0ではありません。 X、Y、およびZ成分は、回転が行われる軸を定義します。コンポーネントに1.0を設定し、もう一方を0.0に設定すると、X、Y、またはZ軸回りの回転が定義されますが、任意の方向に回転することができます。これにより、ビューとレイヤーを真に3-Dの方法で操作できます。 –

3

回転させたい軸を表します。 0,0,1を使用して、画面の面内で回転させます。

5

ラジアンを使用するときは、おそらく、これらが有用見つける:

CGFloat DegreesToRadians(CGFloat degrees) 
{ 
    return degrees * M_PI/180; 
}; 

CGFloat RadiansToDegrees(CGFloat radians) 
{ 
    return radians * 180/M_PI; 
}; 
関連する問題