0

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;
4

1 に答える 1

1

スケール プロパティは、ズーム アウトでは 1 未満であり、ズーム インでは 1 より大きいため、レコグナイザーが起動したときにスケールを確認し、ジェスチャー スケールが 1 未満の場合はビューをスケーリングしないでください。

于 2011-03-23T16:35:03.243 に答える