0

在我的主视图中,我有一个用户定义的类 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 方法的其他变体,但不断收到相同的错误。谢谢你的帮助。

4

1 回答 1

0

你不能自己调用​​ drawRect - 你可以告诉 view setNeedsDisplay

于 2013-05-30T22:34:46.683 回答