2010-12-27 18 views
1

私は右サイドのUIView.it rotatresをz方向に回転させるために次のコードを使用していますが、右サイドの代わりにボトムサイドを回転させたいと思います(右サイドにあるように)。Z方向UIビュー回転?

UIView *myView = self.view; 
CALayer *layer = myView.layer; 

CATransform3D transform = CATransform3DIdentity; 
transform.m34 = 1.0/-2000; 

CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; 
rotationAndPerspectiveTransform.m34 = 1.0/-500; 
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 45.0f * M_PI/180.0f, 0.0f, 1.0f, 0.0f); 
layer.transform = rotationAndPerspectiveTransform; 

答えて

4

CATransform3DRotateの機能にはどのようなパラメータがありますか?

最後の3つの要素は、ビューが反転するベクトルを定義します。あなたのベクトルはy軸に平行です。垂直軸を中心に回転させてください。

rotationAndPerspectiveTransform = CATransform3DRotate(
      rotationAndPerspectiveTransform, 
      45.0f * M_PI/180.0f, 
      1.0f, 0.0f, 0.0f); 

右の軸を「高さ」にするには、アンカーポイントを変更する必要があります。

関連する問題