Usuń i usuń obraz w UIImageVIew za pomocą dotyku przy użyciu coregraphics
Moje pytanie jest takie samo jak wspomniane wtutaj. Używam również dwóch obrazów w mojej aplikacji i wszystko, czego potrzebuję, to wymazanie górnego obrazu dotykiem. Następnie usuń wymazaną część (jeśli jest wymagana) za pomocą dotyku. Używam następującego kodu do wymazania górnego obrazu. Istnieje również problem w tym podejściu. Oznacza to, że obrazy są duże i używam trybu treści Dopasowanie proporcji, aby je prawidłowo wyświetlić.Gdy dotknę ekranu, wymazuje się w rogu, a nie w miejscu dotkniętym. Myślę, że obliczenie punktu dotykowego jest wymagane. Każda pomoc zostanie doceniona.
Drugi problem polega na tym, jak usunąć wymazaną część dotknięciem?
<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>