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可用,如果可用,我们需要删除它。