没有调用Quartz iPhone drawRect

时间:2012-04-27 19:16:34

标签: iphone quartz-graphics drawrect

我正在继承UIView并通过详细视图控制器调用它。当我加载它时,它显示正确的尺寸和位置,但它只是一个黑色方块...当我只是将UIView放入界面构建器与类,它的工作原理。我认为不会调用draw rect。继承我的代码:

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        [self setNeedsDisplay];
    }
    return self;
}


- (void)drawRect:(CGRect)rect
{
    // Drawing code

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetRGBFillColor(context, 255.0, 255.0, 0, 1);
    CGContextStrokeRect(context, CGRectMake(0, 0, 50, 50));
}

我称之为:

 GameBox *boxy = [[GameBox alloc] initWithFrame:CGRectMake(50, 50, 50, 50)];
    [self.view addSubview: boxy];

1 个答案:

答案 0 :(得分:2)

您正在设置填充颜色但是您正在抚摸一个矩形。您需要设置笔触颜色:CGContextSetRGBStrokeColor