0

我正在使用 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;
}
4

0 回答 0