Ios 如何绘制上面的图层路径

Ios 如何绘制上面的图层路径,ios,core-graphics,drawingcontext,Ios,Core Graphics,Drawingcontext,我有一个现金流图层,我想在上面画一个。。 我已经拍摄了一个UIImageView并添加到CAShapelayer上,现在我开始绘制用户触摸在CAShapelayer路径内移动的图像。但当用户触摸结束时,我想在CAShape层上合并绘制的图像视图,这样,如果用户再次点击,然后使用hitTest方法,我可以再次获得CAShape层的路径 //tempDrawingImage是我在命中层上方添加的图像视图 UIGraphicsBeginImageContext(tempDrawingImage.fra

我有一个现金流图层,我想在上面画一个。。 我已经拍摄了一个UIImageView并添加到CAShapelayer上,现在我开始绘制用户触摸在CAShapelayer路径内移动的图像。但当用户触摸结束时,我想在CAShape层上合并绘制的图像视图,这样,如果用户再次点击,然后使用hitTest方法,我可以再次获得CAShape层的路径

//tempDrawingImage是我在命中层上方添加的图像视图

UIGraphicsBeginImageContext(tempDrawingImage.frame.size);
        [hitLayer drawInContext:UIGraphicsGetCurrentContext()];
        [tempDrawingImage.image drawInRect:tempDrawingImage.frame];
        hitLayer.contents = (id) UIGraphicsGetImageFromCurrentImageContext().CGImage;
        UIGraphicsEndImageContext();

您无法轻松地将图像转换为CAShapeLayer的路径

您需要有一个drawingPath,它将根据触摸事件进行修改。 此外,还需要第二个CAShapeLayer来绘制当前的drawingPath,因为您在绘制时将获得与合并后相同的结果,而使用图像方法无法保证这一结果。 合并时,需要将drawingPath附加到shapeLayer的路径