我正在编写iphone应用程序并需要UILabels的帮助。 一个例子: 我有10个名为Label1,Label2,Label3等的标签。 和Label1.text = @“1”,Label2.text = @“2”等。 有没有办法在for循环中做到这一点。喜欢 for(int i = 1,i< 11,i ++){Labeli.text = ...}? thx求助。
答案 0 :(得分:1)
为每个标签设置标签并按如下方式访问该值
for(int i=1; i<=10;i++)
{
UILabel *lab=(UILabel *)[self.view viewWithTag:i];
[lab setText:[NSString stringWithFormat:@"%d",i]];
}
或者按照以下方式进行,
NSArray *labels=[NSArray arrayWithObjects: label1, label2, nil];
int i=1;
for(UILabel *label in labels) {
[label setText:[NSString stringWithFormat:@"%d",i]];
i++;
}
答案 1 :(得分:0)
这是适当的循环:
for(int i = 0; i < numLabels; i++) {
UILabel *label = [[UILabel alloc] init];
label.text = [NSString stringWithFormat:@"%i", i];
// other label customizations here
[myMutableArray addObject:label]
[label release];
}
然后,稍后,使用[myMutableArray objectAtIndex:index];