質問

それは可能ですか 防ぐ 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未満のビューをスケーリングしないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top