Dies sollte einfach sein, aber ich habe Probleme beim Drehen einer UIImageView
eine volle 360 Grad, für immer wiederholt.Drehen UIImageView im Uhrzeigersinn
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionBeginFromCurrentState animations:^{
self.reloadButton.imageView.transform = CGAffineTransformRotate(self.reloadButton.imageView.transform, -M_PI);
} completion:^(BOOL finished) {
}];
die Dokumentation Nach der Signedness des Winkels I zu CGAffineTransformRotate
passieren bestimmt die Richtung der Drehung, aber der obige Code dreht sich gegen den Uhrzeigersinn. Gleiches mit M_PI
.
Der Winkel im Bogenmaß, um den diese Matrix die Koordinaten Systemachsen dreht. In iOS gibt ein positiver Wert eine Drehung entgegen dem Uhrzeigersinn an und ein negativer Wert gibt die Drehung im Uhrzeigersinn an. In Mac OS X gibt ein positiver Wert eine Drehung im Uhrzeigersinn an und ein negativer Wert eine Drehung gegen den Uhrzeigersinn.
Was passiert, wenn die Rotation auf der imageViews Schicht mit einem CATransform3D tun? –
haben Sie versucht, sich um andere Winkel zu drehen (sagen wir 180 Grad)? – giorashc
@David Danke für den Vorschlag, aber dies führte zu den gleichen Ergebnissen: self.reloadButton.imageView.layer.transform = CATransform3DMakeRotation (-M_PI, 0, 0, 1); – Morrowless