UIImageView um den Mittelpunkt drehen?

Ich habe eine transparente PNG in einer UIImageView (self.myImage), dass ich um seinen Mittelpunkt drehen möchte. Der Code sollte ziemlich einfach sein:

[self.myImage.layer setAnchorPoint:CGPointMake(0.5, 0.5)];
[UIView animateWithDuration:1.0 animations:^{
    [self.myImage setTransform:CGAffineTransformMakeRotation(angle)];
}];

Das Bild dreht sich mit der richtigen Geschwindigkeit / Zeit und im richtigen Winkel, aber seine Position wird verschoben. Hier ist ein Beispiel dafür, was passiert:

Das graue Quadrat soll nur die Position auf dem Bildschirm anzeigen. Das transparente PNG (in einer UIImageView enthalten) ist die andere Abbildung. Die weißen gepunkteten Linien zeigen die Mitte der UIImageView. Die linke Seite des Bildes zeigt die ursprüngliche Position des Bildes, die rechte Seite zeigt das Bild, nachdem es mit dem obigen Code gedreht wurde (der ein wenig nach rechts verschoben wird). Die schwarzen und weißen Kreise befinden sich in der Mitte der Bilddatei.

Fehlt mir etwas? Soweit ich weiß, ist die erste Zeile oben nicht erforderlich, da dies die Standardeinstellungen sind. Muss ich im Storyboard / programmgesteuert etwas setzen / entfernen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage