Pregunta

Es posible que prevenir UIPINCHGesteroRecognizer se aleja del marco original? Sé que esto se puede hacer fácilmente usando una vista UIScrollview, pero eso no es posible en este caso.

Actualmente estoy usando esto para transformar la vista;

UIView *piece = gestureRecognizer.view;

CGPoint locationInView = [gestureRecognizer locationInView:piece];
CGPoint locationInSuperview = [gestureRecognizer locationInView:piece.superview];

[gestureRecognizer view].transform = CGAffineTransformScale([[gestureRecognizer view] transform], [gestureRecognizer scale], [gestureRecognizer scale]);
piece.layer.anchorPoint = CGPointMake(locationInView.x / piece.bounds.size.width, locationInView.y / piece.bounds.size.height);
piece.center = locationInSuperview;
¿Fue útil?

Solución

La propiedad de la escala será inferior a 1 en un zoom y más de 1 en un zoom, así que simplemente verifique la escala cuando su reconocimiento dispara y no escala la vista para una escala de gesto de menos de 1.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top