周りにストロークが描かれた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;
このタスクを達成する方法を知っている人はいますか? どうにか変形した後にストロークを描き直せるはずです。