![](/img/trans.png)
[英]Creating a window graphics context for a CGLayer in iOS outside drawRect: of UIView
[英]iOS drawRect: is it possible to clear the Graphics Context?
我正在编写一个iPad应用程序,并且有一个自定义视图,在其中我重写了drawRect
来绘制一堆图形。 我有一个计时器,它调用setNeedsLayout
刷新图形。
对应用程序进行概要分析时,我发现随着动画的展开,应用程序占用的内存从1.5MB增加到600MB。
同样,以前绘制的图形也不会消失,因此在重新绘制新图形之前,我在它们上面绘制了一个白色正方形。
我猜测某些路径或形状仍保留在上下文中。 我如何清除它(从中删除所有内容)?
清除图形上下文不是问题。 您可能正在泄漏对象。 使用Instruments中的Leaks模板来帮助追踪它们。 或发布您的drawRect:
代码,我们可能会看到一些泄漏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.