Я создаю приложение, в котором пользователи могут вращать изображение на экране, которое будет программно сохранено как UIImage для следующего этапа. Я реализовал все необходимые методы для вращения, что делается с помощью UIRotationGesture, и все работает отлично. У меня проблема в том, что поворот не записывается для изображения, когда я перехожу к следующему этапу и показываю изображение в другом виде. Я попытался добавить gestRecognizer в UIImage imageView, но понял, что не могу этого сделать. Я также взглянул на представление Reset после потока UIRotationGesture , и я думаю, что у меня возникла эта проблема, потому что я что-то не сохранил, но поскольку я новичок, я не знаю, что и как.
вот код, который я использовал для поворота:
-(void)handleRotation:(UIRotationGestureRecognizer *)rotationGestureRecognizer
{
if([rotationGestureRecognizer state] == UIGestureRecognizerStateEnded) {
lastRotation = 0.0;
return;
}
CGFloat rotation = 0.0 - (lastRotation - [rotationGestureRecognizer rotation]);
CGAffineTransform currentTransform = [rotationGestureRecognizer view].transform;
CGAffineTransform newTransform = CGAffineTransformRotate(currentTransform,rotation);
[[rotationGestureRecognizer view] setTransform:newTransform];
lastRotation = [rotationGestureRecognizer rotation];
}
Буду признателен, если кто-нибудь сможет пролить свет на мою проблему.
Большое спасибо