Ich versuche, einige UIView
um seinen Mittelpunkt zu drehen, so dass der einfache Code so etwas wie (in Pseudo-Code) geht:drehen, um eine UIView um seinen Mittelpunkt, sondern mehrmals
[UIView beginAnimations:@"crazyRotate" context:nil];
[UIView setAnimationDuration:1.0];
someview.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations]
jetzt, wenn ich Winkel auf sagen M_PI/2 das Ding dreht sich gut. wenn ich es auf 2 * M_PI setze, tut es "nichts". Ich kann verstehen, dass die Matrix in etwas übersetzt, das nichts tut (rotierende 360 bedeutet "bleiben" in einem Sinne), noch, ich will es 5 Mal drehen (denke an eine Zeitung drehen Skala kommt auf Sie Wirkung - ich bin nicht gut zu beschreiben, hoffe jemand versteht). Also, ich habe versucht, Einstellung Winkel bis 180 Grad (M_PI) und fügen Sie eine verschachtelte animatationBlock
. aber ich denke, dass, da ich die gleiche Eigenschaft (someview.transition
) wieder einstellen es irgendwie ignoriert). Ich habe versucht, Wiederholungszahl der Animation auf 2 mit Winkel M_PI zu setzen, aber es scheint sich einfach um 180 zu drehen, zurück zur geraden Position zu gehen und dann die Drehung erneut einzuleiten.
Also, ich bin ein wenig aus Ideen, jede Hilfe geschätzt! - t
können Sie auch hier beginnen: https://github.com/jonasschnelli/UIView-i7Rotate360 sehr einfach zu implementieren und zu ändern. –
mögliches Duplikat von [UIView Unendliche 360-Grad-Rotationsanimation?] (Http://stackoverflow.com/questions/9844925/uiview-infinite-360-degrade-rotation-animation) –