Evite el zoom de pizca del marco original
-
28-10-2019 - |
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;
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