一个接一个地动态生成标签

时间:2012-10-19 06:10:42

标签: objective-c xcode uilabel

我想根据数组计数以编程方式生成一些标签。

我找到了许多这方面的链接,但无法得到正确答案。我正在尝试生成

for循环中的这些标签。任何人都可以根据我的要求给我一些编码示例吗?

2 个答案:

答案 0 :(得分:1)

这样的东西?

float y = 40;
for (int i = 0; i < [myArray count]; i++) {
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(40, y, 300, 30)];
    [label setText:[myArray objectAtIndex:i]];
    [self.view addSubview:label];
    y += 40;
}

这简单演示了如何在循环中生成标签,其y原点每次递增40。

答案 1 :(得分:0)

NSMutableArray *arr=[[NSMutableArray alloc]init];
//generate labels like this
for(int i=0;i<5;i++){
//set the frame or add to view or do anything with your label
UILabel *lbl=[[UILabel alloc] init];

[arr addObject:lbl];
}

//When you need to use , just iterate through the array and cast the objects back into UILabel
Uilabel *temp;
for(temp in arr){
UILabel *lbl=(UILabel*)temp;  
}