3 Stimmen

Z-Richtung UIview rotierend?

Ich bin mit folgenden Code für die Drehung Z-Richtung der UIView.it rotatres in right side.but ich möchte unten statt rechts drehen (wie es in der rechten Seite ist), jede Hilfe bitte?( mit anderen Worten in Z-Richtung)

 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;

5voto

Eiko Punkte 25446

Haben Sie sich die Parameter angesehen, die die CATransform3DRotate Funktion benötigt?

Die letzten drei Elemente definieren den Vektor, um den die Ansicht gespiegelt wird. Ihr Vektor ist parallel zur y-Achse. Versuchen Sie stattdessen dies für die Drehung um eine vertikale Achse.

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

Möglicherweise müssen Sie den Ankerpunkt ändern, um die Achse auf die richtige "Höhe" zu bringen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X