我发现这个石英2D编程指南:我可以将CGContextRef传递给从drawRect调用的方法吗?
提请在iOS应用程序的屏幕中,设置了一个UIView对象,并实施其drawRect:方法来进行绘图。视图的drawRect:方法在屏幕上可见并且其内容需要更新时调用。在调用您的自定义drawRect:方法之前,视图对象会自动配置其绘图环境,以便您的代码可以立即开始绘制。作为此配置的一部分,UIView对象为当前绘图环境创建图形上下文(CGContextRef不透明类型)。您可以通过调用UIKit函数UIGraphicsGetCurrentContext在drawRect:方法中获得此图形上下文。
因为我有无效的上下文的问题(因为它是为0x00,当我回去重新绘制),我在想,如果我能得到的-drawRect开始的当前上下文,并以某种方式传递我从-drawRect内调用的方法?
我回答如下,但只是想检查:你不直接调用'drawRect',对吧?它仅在需要时才由UIKit调用。如果你想更新你的视图,你应该调用'setNeedsDisplay'来代替。 – 2013-04-09 17:41:24