我正在使用 IOS 在 IOS 中进行绘图coregraphics
,因此我在画布上绘制图像并存储在 photo ablum 中,稍后我使用这段代码从画布上的相册中加载相同的绘制图像
[imageFromAlbum drawnInRect:self.bounds];
这会将图像带到画布上,现在我在此图像上绘制 2 条线并单击撤消,在第一次单击撤消时,第一行消失,在第二次单击撤消时,剩余的线与图像一起消失,但我希望该图像不要点击撤消消失。
如何解决这个问题。
根据以下commnets进行编辑。点击撤消我调用这个函数
-(void)redrawLine
{
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0.0);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
NSDictionary *lineInfo = [m_undoArray lastObject];
m_curImage = [lineInfo valueForKey:@"IMAGE"];
UIGraphicsEndImageContext();
[self setNeedsDisplayInRect:self.bounds];
drawstep = UNDO;
}
- (void)drawRect:(CGRect)rect
{
case UNDO:
{
[m_curImage drawInRect:self.bounds];
}
break;
}