我画了一个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;
}
(selectedObject 是一个仅将 应用于affineTransform
其的对象UIBezierPath
)
除了缩放之外,我还尝试应用平移以将其移回原来的位置,但我不知道如何找到平移的值,因此路径保持在同一个地方。