在我的应用程序中,我有两个视图,一个在另一个之上。在下面的视图中,我有一个捕获的图像,在上面的视图中我放置了一个图像。如果用户需要对上面的图像进行一些更改,我会为他们提供删除图像的选项。
一切正常,问题是如果我试图擦除图像,它似乎是一个损坏的图像。图像不会以温和的方式被删除。当我擦除它看起来像下面的。
我希望它如下
如何做到这一点,请帮助我
以下是我的代码:
UIGraphicsBeginImageContext(frontImage.frame.size);
[frontImage.image drawInRect:CGRectMake(0, 0, frontImage.frame.size.width, frontImage.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 10);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1, 0, 0, 10);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextClearRect (UIGraphicsGetCurrentContext(), CGRectMake(lastPoint.x, lastPoint.y, 50, 50));
CGContextStrokePath(UIGraphicsGetCurrentContext());
frontImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();