Cómo rotar de manera confiable una imagen alrededor de un punto
Esta línea:
CGAffineTransform transform = CGAffineTransformMakeTranslation(x, y);
Mover la imagen x, y.
(Tenga en cuenta que rotará el punto de control en la posición establecida)
Esta línea:
transform = CGAffineTransformRotate(transform, a);
p>
Gira el punto de control a su alrededor.
Si su punto de control es la esquina superior izquierda (el valor predeterminado), rotará alrededor de la esquina superior izquierda.
Debes configurarlo en:
[self Layer].anchorPoint = CGPointMake(width/2, height/2);
para que se ajuste alrededor del gráfico Rotación del centro de la capa.