Domanda

È possibile impedire Uipinchgesureurecognizer che zooming dalla cornice originale? So che questo può essere facilmente fatto usando un UISCrollview, ma ciò non è possibile in questo caso.

Attualmente lo sto usando per trasformare 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;
È stato utile?

Soluzione

La proprietà della scala sarà inferiore a 1 su uno zoom e maggiore di 1 su uno zoom, quindi controlla semplicemente la scala quando il riconoscimento spara e non ridimensionare la vista per una scala di gesti inferiore a 1.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top