Ich schreibe eine iPhone App, und ich habe ein Bild, das ich gerne nach außen strudeln würde.Kann ich mit CGAffineTransformMakeRotation eine Ansicht um mehr als 360 Grad drehen?
Derzeit sieht mein Code wie folgt aus (in einem beginAnimations umhüllter/commitAnimations Block):
scale = CGAffineTransformScale(CGAffineTransformIdentity, 5.0f, 5.0f);
swirl = CGAffineTransformRotate(scale, M_PI);
[player setTransform:swirl];
[player setAlpha:0.0f];
Aber ich finde, dass, wenn ich versuche, den Winkel der Drehung zu ändern, sagen wir, 4 * M_PI, es dreht sich überhaupt nicht. Ist es möglich, mit CGAffineTransformRotate eine 720˚ Rotation zu erreichen, oder muss ich zu einer anderen Technologie wechseln?
Wenn ich zu einer anderen Technologie wechseln muss, empfehlen Sie, einen anderen Thread (oder einen Timer) zu verwenden, um die Animation selbst zu machen, oder wäre OpenGL eine bessere Route?
Danke,
Blake.
Das funktioniert. Danke, dass du es gepostet hast und darauf bestanden hast, die Beiträge anderer Leute zu kommentieren! Ich wollte meine Animation teilen! – Dimitris
Ich habe sie auch geteilt und das schien einfach nicht richtig zu sein. – mahboudz
stellen Sie sicher, dass Sie dies für transform.rotation.z tun Ich hatte Probleme, es einfach zu tun, mit CATransform3DMakeRotation zu transformieren. Ich habe immer wieder in "Gimbal Lock" gerannt, als ich die Make-Rotation-Funktion benutzt habe. Wenn ich transform.rotation.z wie oben beschrieben benutze, funktioniert es wunderbar! – Jay