Вы хотите сделать очень много того же материал, что и в этом посте делает в Чередовать
CGSize size = sizeOfImage;
UIGraphicsBeginImageContext(size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextRotateCTM(ctx, angleInRadians);
CGContextDrawImage(ctx, (CGRect){{}, size}, image);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
Возможно, вам потребуется также перевести CTM в дополнение к вращению для компенсации центра вращения. Если вы хотите не обрезать края изображения при вращении, вы должны увеличить размер с помощью базового триггера.
Я бы порекомендовал тэг iphone здесь ... –
Добавлена тег iPhone –
Большая часть кода. Не делает произвольного вращения, но он эффективен и очень хорошо обрабатывает ориентацию изображения. –