在我的主视图中,我有一个用户定义的类 drawSquare,它是 UIImageView 的子类。在 drawSquare.m 我有如下所示的正常 drawRect 方法:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGContextSetStrokeColorWithColor(context,[UIColor redColor].CGColor);
redSquare = CGRectMake(2,2,30,34);
CGContextAddRect(context, redSquare);
CGContextStrokePath(context);
}
在我的主视图控制器中,我有一个名为 word1Area、类型为 drawSquare 的对象作为 IBOutlet。在我的主视图控制器的 viewDidLoad 方法中,我有以下几行:
[self.view addSubview:word1Area];
[word1Area drawRect:word1Area.frame];
我收到“无效上下文”运行时错误。我已经尝试过调用 drawRect 方法的其他变体,但不断收到相同的错误。谢谢你的帮助。