元のフレームからピンチグルズームアウトを防ぎます
-
28-10-2019 - |
質問
それは可能ですか 防ぐ UIPINCHGESTURERECOGNIZERの元のフレームからズームアウトしますか?これは、uiscrollviewを使用することで簡単に実行できることを知っていますが、この場合は不可能です。
私は現在、これを使用してビューを変換しています。
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;
解決
スケールプロパティはズームアウトで1未満で、ズームインで1未満になります。そのため、レーデンが発射されたときにスケールを確認し、ジェスチャースケールが1未満のビューをスケーリングしないでください。
所属していません StackOverflow