@ MSB:
Думаю, эта ссылка поможет вам.
Как повернуть UIImage на 90 градусов?
Какпрограммно повернуть изображение на 90 градусов в iPhone?
Вы можете обратиться к этому ответу по fbrereto по приведенной выше ссылке
Как насчет чего-то вроде:
static inline double radians (double degrees) {return degrees * M_PI/180;}
UIImage* rotate(UIImage* src, UIImageOrientation orientation)
{
UIGraphicsBeginImageContext(src.size);
CGContextRef context = UIGraphicsGetCurrentContext();
if (orientation == UIImageOrientationRight) {
CGContextRotateCTM (context, radians(90));
} else if (orientation == UIImageOrientationLeft) {
CGContextRotateCTM (context, radians(-90));
} else if (orientation == UIImageOrientationDown) {
// NOTHING
} else if (orientation == UIImageOrientationUp) {
CGContextRotateCTM (context, radians(90));
}
[src drawAtPoint:CGPointMake(0, 0)];
return UIGraphicsGetImageFromCurrentImageContext();
}
РЕДАКТИРОВАТЬ: Вы можете сослаться на ответ, данный Sabobin по ссылке Как программно повернуть изображение на 90 градусов в iPhone? .Я опубликовал тот же код, чтобы вы могли ссылаться на него здесь:
UIImageView *myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_image.png"]];
//set point of rotation
myImageView.center = CGPointMake(100.0, 100.0);
//rotate rect
myImageView.transform = CGAffineTransformMakeRotation(3.14159265/2);
Надеюсь, это поможет вам.