2010-12-27 6 views
1

J'utilise le code suivant pour faire pivoter la direction z des rotations UIView.it dans le côté droit, mais je veux faire pivoter le côté inférieur au lieu du côté droit .. (comme il est dans le côté droit), de l'aide s'il vous plaît? dans la direction Z)Z direction UIview tournant?

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; 

Répondre

4

Avez-vous regardé les paramètres de la fonction CATransform3DRotate prend?

Les trois derniers éléments définissent le vecteur que la vue va retourner. Votre vecteur est parallèle à l'axe des y. Essayez ceci à la place pour la rotation autour d'un axe vertical.

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

Vous devrez peut-être modifier le point d'ancrage pour obtenir l'axe sur la «hauteur» de droite.