添加UILabel以查看objective-c

时间:2012-02-28 03:12:10

标签: objective-c uilabel

我想为每个支架添加一个标签。我正在接收"接收器类型'绘制2D' (我的类)例如消息没有声明一个带选择器的方法' addSubView'"对于倒数第二行。我得到了#ARC; ARC禁止明确发送消息'发布""为最后一行。

这是我的代码:

for (int i = 0; i < 4; i++) {
    CGFloat bracketStartX = 50;
    CGFloat bracketEndX = 200;
    CGFloat bracketStartY = 25  + (i * height / 4);
    CGFloat bracketEndY = 80 + (i * height / 4);
    CGContextMoveToPoint(context, bracketStartX, bracketStartY);

    //make bracket
    CGContextAddLineToPoint(context, bracketEndX, bracketStartY);

    CGContextAddLineToPoint(context, bracketEndX, bracketEndY);
    CGContextAddLineToPoint(context, bracketStartX, bracketEndY);

    CGContextMoveToPoint(context, bracketEndX, (bracketEndY + bracketStartY)/2 );
    CGContextAddLineToPoint(context, bracketEndX + 50, (bracketEndY + bracketStartY)/2);

    UILabel *label =  [[UILabel alloc] initWithFrame: CGRectMake(bracketStartX + 5, bracketStartY - 5, 20, 15)];
    label.text = @"text"; //etc...
    [self addSubView:label];
    [label release];

}

感谢。

2 个答案:

答案 0 :(得分:0)

[self addSubview]; // lowercase v

如果您使用ARC,请不要release您的对象。

答案 1 :(得分:0)

看起来你的类不是UIView的子类,这就是你无法调用addSubView的原因。此外,由于您使用ARC,您可以安全地删除释放呼叫,ARC将为您处理。