3
我在UIView
内绘制了一个UIBezierPath
。随着pinchGesture
我试图扩大和缩小它。缩放UIBezierPath使其移动
缩放的作品,但我的问题是,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
对象)
我想除了应用平移缩放将其移回到其原来的位置,但我不知道如何找到翻译的价值,所以路径停留在同一个地方。
太棒了!这使我从头痛中解脱出来。 –
UIBezierPath上的Swift 3扩展:https://stackoverflow.com/a/46020842/44964 – sabiland