Повернуть UIImageView вокруг его центральной точки?

У меня есть прозрачный png внутри UIImageView (self.myImage) что я хочу вращаться вокруг своей центральной точки. Код должен быть довольно простым:

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

Изображение вращается с правильной скоростью / временем и под прямым углом, но его положение смещается. Вот пример того, что происходит:

Серый квадрат просто показывает положение на экране. Прозрачный png (содержится в UIImageView) - другой рисунок. Белые пунктирные линии показывают центр UIImageView. Левая сторона изображения показывает исходное положение изображения, правая сторона показывает изображение после поворота с помощью приведенного выше кода (который сдвигается немного вправо). Черно-белые кружки находятся в центре файла изображения.

Я что-то упускаю? Насколько я понимаю, первая строка выше не требуется, потому что это значения по умолчанию. Нужно ли что-то устанавливать / сбрасывать в раскадровке / программно?

Ответы на вопрос(2)

Ваш ответ на вопрос