【发布时间】:2012-02-28 03:12:09
【问题描述】:
我想为每个制作的括号添加一个标签。我在倒数第二行收到“接收者类型'draw 2D'(我的类),例如消息没有声明带有选择器'addSubView'的方法”。最后一行我收到“ARC 禁止发送'release' 的显式消息”。
这是我的代码:
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];
}
谢谢。
【问题讨论】:
标签: objective-c uilabel