の中に を描きましUIBezierPath
たUIView
。を使用して、pinchGesture
拡大と縮小を試みます。
スケーリングは機能しますが、私の問題は、UIBezierPath
下/上に移動することです(サイズが大きくなると下に移動し、サイズが小さくなると上に移動します)。
UIBezierPath
中心が同じ場所にとどまるようにスケーリングのアンカーポイントを設定するにはどうすればよいですか?
- (void)handlePinch:(UIPinchGestureRecognizer *)recognizer {
CGAffineTransform transform = CGAffineTransformScale(recognizer.view.transform,
recognizer.scale,
recognizer.scale);
[self.selectedObject applyAffineTransform:transform];
recognizer.scale = 1;
}
affineTransform
(selectedObject は、 を に適用するだけのオブジェクトですUIBezierPath
)
スケーリングに加えて移動を適用して元の場所に戻そうとしましたが、移動の値を見つける方法がわからないため、パスは同じ場所にとどまります。