Как повернуть UIImage в центре изображения


double angle = -15;
UIImage *image = [UIImage imageNamed:@"test.jpg"];
CGSize s = {image.size.width, image.size.height};
UIGraphicsBeginImageContext(s);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(ctx, 0,image.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextRotateCTM(ctx, 2*M_PI*angle/360);
CGContextDrawImage(ctx,CGRectMake(0,0,image.size.width, image.size.height),image.CGImage);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Привет, я привычка повернуть UIImage в точке центра изображения. Я могу повернуть UIImage с этим кодом, но не в центральной точке.

Пожалуйста, помогите мне.

1
задан SUKIYAKI 13 August 2010 в 05:25
поделиться

1 ответ

Использовать базовую анимацию. Вы можете сказать

UIView.layer.anchor = aPoint;

Затем предварительно сформируйте поворот, используя структуру CA, и это произойдет вокруг этой привязки.

2
ответ дан 2 September 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: