我想根据数组计数以编程方式生成一些标签。
我找到了许多这方面的链接,但无法得到正确答案。我正在尝试生成
for循环中的这些标签。任何人都可以根据我的要求给我一些编码示例吗?
答案 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;
}