Löschen und löschen Sie ein Bild in UIImageVIew durch Berühren mit Hilfe von Coregraphics

Meine Frage ist die gleiche wie unterHier. Ich verwende auch zwei Bilder in meiner App und alles, was ich brauche, ist, ein oberes Bild durch Berühren zu löschen. Lösche dann (falls erforderlich) den gelöschten Teil durch Berühren. Ich verwende folgenden Code, um das obere Bild zu löschen. Bei diesem Ansatz gibt es auch ein Problem. Welches ist, dass die Bilder groß sind und ich Aspect Fit-Inhaltsmodus verwende, um sie richtig anzuzeigen.Wenn ich auf dem Bildschirm berühre, wird in der Ecke nicht die berührte Stelle gelöscht. Ich denke, dass die Berührungspunktberechnung einige Korrekturen erfordert. Jede Hilfe wird geschätzt.

Das zweite Problem ist, wie man den gelöschten Teil durch Berührung löscht.

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage