Apague e apague uma imagem em UIImageVIew com toque usando coregraphics

Minha pergunta é a mesma mencionada emAqui. Também estou usando duas imagens no meu aplicativo e tudo que preciso é apagar uma imagem superior por toque. Em seguida, apague (se necessário) a parte apagada pelo toque. Estou usando o código a seguir para apagar a imagem superior. Há também um problema nessa abordagem. O que é que as imagens são grandes e estou usando o modo de conteúdo do Aspect Fit para exibi-las corretamente.Quando eu toco na tela, apago no canto não o lugar tocado. Eu acho que o cálculo do ponto de contato é necessário alguma correção. Qualquer ajuda será apreciada.

O segundo problema é que como apagar a parte apagada pelo 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>

questionAnswers(1)

yourAnswerToTheQuestion