【发布时间】:2014-02-23 18:55:18
【问题描述】:
我有一个 iPad 应用程序,我在其中沿 x 轴绘制日期网格并沿 y 轴绘制时间。然后我在这个网格的特定部分绘制彩色条(使用 CGContext 方法)(见图)。
如果我更改用于绘制条形图的数据,旧条形图仍然可见,而新条形图不可见。如果我使用 -CGContextSaveGState 和 -CGContextSaveGState,是否会“清除”旧数据,使网格与原来一样,没有任何条形?
【问题讨论】:
我有一个 iPad 应用程序,我在其中沿 x 轴绘制日期网格并沿 y 轴绘制时间。然后我在这个网格的特定部分绘制彩色条(使用 CGContext 方法)(见图)。
如果我更改用于绘制条形图的数据,旧条形图仍然可见,而新条形图不可见。如果我使用 -CGContextSaveGState 和 -CGContextSaveGState,是否会“清除”旧数据,使网格与原来一样,没有任何条形?
【问题讨论】:
我认为文森特回答了您的问题,但您现在需要做的是从头开始重新绘制背景网格上的所有条形图。调用 setNeedsDisplay 获取在 bar 参数更改时绘制背景和 bar 的视图。然后您的drawRect 应该重新创建网格和条形。
【讨论】:
没有。只是恢复了图形上下文(图形引擎状态机),而不是引擎生成的内容。
【讨论】: