Obróć UIImageW pobliżu punktu środkowego?

Mam przezroczysty png wewnątrz UIImageView (self.myImage), które chcę obrócić wokół punktu środkowego. Kod powinien być całkiem prosty:

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

Obraz obraca się z odpowiednią prędkością / czasem i pod odpowiednim kątem, ale jego pozycja zostaje przesunięta. Oto przykład tego, co się dzieje:

Szary kwadrat pokazuje tylko pozycję na ekranie. Przejrzysty png (zawarty w UIImageView) to druga postać. Białe kropkowane linie pokazują środek UIImageView. Lewa strona obrazu pokazuje pierwotne położenie obrazu, prawa strona pokazuje obraz po obróceniu za pomocą powyższego kodu (który zostaje przesunięty nieco w prawo). Czarno-białe kółka znajdują się w środku pliku obrazu.

Czy jest coś, czego brakuje? O ile mi wiadomo, pierwsza linia powyżej nie jest wymagana, ponieważ są to wartości domyślne. Czy muszę ustawić / rozbroić coś w serii ujęć / programowo?

questionAnswers(2)

yourAnswerToTheQuestion