У меня есть вид прокрутки, который показывает вид изображения. Я пытаюсь обработать UIRotationGestureRecognizer в представлении изображения. Я получаю событие для вращения и применяю требуемое преобразование к тому же. Изображение поворачивается в режиме прокрутки. Затем, когда я делаю какие-либо операции в представлении прокрутки, такие как масштабирование или панорамирование, поворот изображения и положение переходит к броску
_mainView - это подвид UIScrollView, который также используется для масштабирования
UIRotationGestureRecognizer *rotationGesture=[[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationGesture:)];
[_mainView addGestureRecognizer:rotationGesture];
[rotationGesture release];
-(void) rotationGesture:(UIRotationGestureRecognizer *) sender {
if(sender.state == UIGestureRecognizerStateBegan ||
sender.state == UIGestureRecognizerStateChanged)
{
sender.view.transform = CGAffineTransformRotate(sender.view.transform,
sender.rotation);
_currRotation = _currRotation + sender.rotation;
[sender setRotation:0];
}
}
Мне хотелось бы понять, как правильно обращаться с вращением в представлении прокрутки, и оно поддерживает это вращение даже после событий масштабирования в представлении прокрутки.