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>