我在 Quartz 2D Programming Guide 中找到了这个:
要在 iOS 应用程序中绘制到屏幕上,您需要设置一个 UIView 对象并实现它的 drawRect: 方法来执行绘制。当视图在屏幕上可见并且其内容需要更新时,将调用视图的 drawRect: 方法。在调用您的自定义 drawRect: 方法之前,视图对象会自动配置其绘图环境,以便您的代码可以立即开始绘图。作为此配置的一部分,UIView 对象为当前绘图环境创建图形上下文(CGContextRef 不透明类型)。您可以通过调用 UIKit 函数 UIGraphicsGetCurrentContext 在 drawRect: 方法中获取此图形上下文。
由于我遇到了无效上下文的问题(因为当我返回重新绘制时它是 0x00),我想知道是否可以在-drawRect的开头获取当前上下文并以某种方式将其传递给我从内部调用的方法-绘制矩形?