Ios 如何删除用户拖动的CAShapeLayer?
我是新的绘画应用程序,所以请建议我有任何方法删除 我被谷歌搜索到了我只得到了Ios 如何删除用户拖动的CAShapeLayer?,ios,objective-c,cashapelayer,Ios,Objective C,Cashapelayer,我是新的绘画应用程序,所以请建议我有任何方法删除 我被谷歌搜索到了我只得到了 CGContextSetBlendMode(_context, kCGBlendModeClear); 但不适用于CAShape层 UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(touchPoint.x,touchPoint.y)]; [path addLineToPoint:CGPoin
CGContextSetBlendMode(_context, kCGBlendModeClear);
但不适用于CAShape层
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(touchPoint.x,touchPoint.y)];
[path addLineToPoint:CGPointMake(startingPoint.x,startingPoint.y)];
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [path CGPath];
// shapeLayer.strokeColor =kCGBlendModeClear;
if([UIDevice currentDevice].userInterfaceIdiom ==UIUserInterfaceIdiomPad)
{
shapeLayer.lineWidth = 7.0;
}
else
{
shapeLayer.lineWidth = 5.0;
}
shapeLayer.fillColor = [[UIColor clearColor] CGColor];
[self.layer addSublayer:shapeLayer];
[clearBeizer addObject:shapeLayer];
请帮我删除该层,谢谢。你是说你想像绘画应用程序中的橡皮擦一样,通过用户的拖动擦除该层吗?@davidwillames yes bro.&&好的,一个简单的方法不是实际擦除形状,而是用与背景颜色相同的颜色绘制。例如,如果它是一个背景颜色为白色的简单绘画应用程序,则橡皮擦工具可以简单地用白色进行绘画。我知道这并不能完全回答你的问题,但它解决了你的问题吗?@davidwillames但如果用户选择图像,那就是问题。我知道当用户拖动屏幕时,我们需要检查是否有caShapelayer可用,如果可用,我们需要删除它。