我正在使用
CGPath
绘制多边形,并将其添加到CAShapeLayer
中。当用户单击它时,我想要缩放我的CGPath
。我知道如何缩放CGPath
。但是当我点击我的CGPath
时,它绘制的位置不在中心,而我是在中心绘制多边形。CGAffineTransform scaleTransform = CGAffineTransformMakeScale(scaleFactor, scaleFactor);
CGPathRef oldPath = polygonLayer.path;
CGPathRef scaledPath = CGPathCreateCopyByTransformingPath(oldPath, &scaleTransform);
polygonLayer.path = scaledPath;