如何删除CAShapeLayer像橡皮擦?(不使用另一层白色)-使用bezier路径添加图层



我是这样用的:

UIBezierPath *_path;
shapeLayer.path = _path.CGPath;
shapeLayer.lineWidth =10;
shapeLayer.lineCap=kCALineCapRound;
UIColor *color=[dict objectForKey:@"Colors"];
shapeLayer.strokeColor = color.CGColor;
shapeLayer.fillColor = [UIColor clearColor].CGColor;
[self.layer addSublayer:shapeLayer];

我无法从中间删除图层

[self.view.layer addSublayer:REFERENCE_LAYER];

保留你想要添加的图层的参考,然后,你可以很容易地删除图层:

[REFERENCE_LAYER removeFromSuperlayer];

最新更新