Стереть и удалить стереть изображение в UIImageVIew с помощью касания, используя coregraphics
Мой вопрос такой же, как упоминалось вВот, Я также использую два изображения в своем приложении, и все, что мне нужно, это стереть верхнее изображение на ощупь. Затем удалите (если требуется) стертую часть прикосновением. Я использую следующий код, чтобы стереть верхнее изображение. Есть также проблема в этом подходе. Это означает, что изображения являются большими, и я использую режим содержимого Aspect Fit для их правильного отображения.When I touch on the screen, it erase in the corner not the touched place. Я думаю, что расчет точки касания требует некоторого исправления. Любая помощь будет оценена.
Second problem is that how to un-erase the erased part by touch?
<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>