iOS drawRect:是否有可能清除图形上下文



我正在写一个iPad应用程序,我有一个自定义视图,我重写drawRect做一堆绘图。我有一个定时器调用setNeedsLayout来刷新图形。

当我分析我的应用程序时,我看到应用程序占用的内存随着动画的展开从1.5MB增加到600MB。

之前绘制的图形也不会消失,所以在重新绘制新图形之前,我在它们上面画了一个白色的正方形。

我猜一些路径或形状仍然在上下文中。我怎样才能清除它(从里面删除所有的东西)?

这不是清除图形上下文的问题。你可能漏了东西。使用Instruments中的Leaks模板来帮助追踪它们。或者发布你的drawRect:代码,我们可能会看到一些泄漏。

最新更新