Стереть и удалить стереть изображение в UIImageVIew с помощью касания, используя coregraphics

Мой вопрос такой же, как упоминалось вВот, Я также использую два изображения в своем приложении, и все, что мне нужно, это стереть верхнее изображение на ощупь. Затем удалите (если требуется) стертую часть прикосновением. Я использую следующий код, чтобы стереть верхнее изображение. Есть также проблема в этом подходе. Это означает, что изображения являются большими, и я использую режим содержимого Aspect Fit для их правильного отображения.When I touch on the screen, it erase in the corner not the touched place. Я думаю, что расчет точки касания требует некоторого исправления. Любая помощь будет оценена.

Second problem is that how to un-erase the erased part by touch?

<code>UIGraphicsBeginImageContext(self.imgTop.image.size);
[self.imgTop.image drawInRect:CGRectMake(0, 0, self.imgTop.image.size.width, self.imgTop.image.size.height)];
self.frame.size.width, self.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 
GContextSetLineWidth(UIGraphicsGetCurrentContext(), pinSize); 
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0, 0, 0, 1.0);
CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeCopy);

CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
self.imgTop.contentMode = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
</code>

Ответы на вопрос(1)

Ваш ответ на вопрос