我有一个CAShapeLayer
其中包含一个CGMutablePath
围绕它绘制的笔划。在我的应用程序中,我将其转换CAShapeLayer
为在某些时候增加/减小它的大小。我注意到当我转换 时CAShapeLayer
,stroke
也被转换了。理想情况下,即使转换后,我也希望始终保持 3lineWidth
的值。stroke
CAShapeLayers
我尝试在转换之前关闭笔画,然后再阅读它,但它没有用:
subLayerShapeLayer.lineWidth = 0;
subLayerShapeLayer.strokeColor = nil;
self.layer.sublayerTransform = CATransform3DScale(self.layer.sublayerTransform, graphicSize.width / self.graphic.size.width, graphicSize.height / self.graphic.size.height, 1);
shapeLayer.strokeColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1].CGColor;;
shapeLayer.lineWidth = 3;
有谁知道我如何能够完成这项任务?似乎它应该能够在以某种方式转换后重新绘制笔画。