如果我保存并恢复CurrentGraphicsContext,是否会将我的绘图还原为原始状态?

时间:2014-02-23 18:55:19

标签: ios ios7 cgcontext

我有一个iPad应用程序,我沿x轴绘制一个日期网格,沿y轴向下绘制。然后,我在此网格的特定部分绘制彩色条(使用CGContext方法)。(见图)。

如果我更改用于绘制条形的数据,则旧条形图仍然可见,而新条形图形则不可见。如果我使用 -CGContextSaveGState -CGContextSaveGState ,那么“清除”旧数据会使网格原来没有任何条形吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为Vincent回答了你的问题,但你现在需要做的是在背景网格上重新绘制所有条形图。调用setNeedsDisplay以获取绘制背景的视图以及条形参数更改时的条形。然后,您的drawRect应重新创建网格和条形图。

答案 1 :(得分:0)

没有。只恢复图形上下文(图形引擎状态机),而不是引擎生成的内容。