Borre y elimine una imagen en UIImageVueve con un toque usando coregraphics

Mi pregunta es la misma que se menciona enaquí. También estoy usando dos imágenes en mi aplicación y todo lo que necesito es borrar una imagen superior al tocar. Luego, borre (si es necesario) la parte borrada con un toque. Estoy usando el siguiente código para borrar la imagen superior. También hay un problema en este enfoque. Las imágenes son grandes y estoy usando el modo de contenido Aspect Fit para mostrarlas correctamente.Cuando toco la pantalla, se borra en la esquina, no en el lugar tocado. Creo que el cálculo del punto de contacto se requiere una corrección. Cualquier ayuda será apreciada.

El segundo problema es que ¿cómo borrar la parte borrada por toque?

<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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta