2010-12-27 1 views
1

Я использую следующий код для поворота z в направлении UIView.it rotatres в правой части. Но я хочу повернуть нижнюю сторону вместо правой стороны .. (как это находится в правой части), любая помощь пожалуйста? (Другими словами в Z направлении)Z-направление UIview вращение?

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 принимает?

Последние три элемента определяют вектор, который будет отображаться. Ваш вектор параллелен оси y. Попробуйте это вместо вращения вокруг вертикальной оси.

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

Возможно, вам понадобится изменить опорную точку, чтобы получить ось справа «высота».