Usted querrá hacer más o menos lo mismo que hace en ese puesto hace en rotación:
CGSize size = sizeOfImage;
UIGraphicsBeginImageContext(size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextRotateCTM(ctx, angleInRadians);
CGContextDrawImage(ctx, (CGRect){{}, size}, image);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
Es posible que necesite traducir el CTM además de girar para compensar el centro de rotación. Si no desea recortar los bordes de la imagen al girar, debe aumentar el tamaño con algunos trigonométricos básicos.
Recomiendo una etiqueta de iphone aquí ... –
Etiqueta añadida iPhone –
Gran parte del código. No hace rotación arbitraria, pero es eficiente y maneja la orientación de la imagen con el reflejo muy bien. –