将名称设置为 UILabel 作为标签 1、标签 2 等



我想将名称设置为 UILabel 作为标签 1、标签 2、标签 3 等。为此,我不想为 label1,label2 编写代码,...现在我正在使用这种方法。

 UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)];
 UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)];
 UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)];
 .....  

但这不是一个好方法。我只想为所有标签编写一行代码。
我该如何实现这一点?是否可以将%d与标签一起使用。
请帮忙。

只需设置标签的标签并使用标签获取数据

for (int i=0; i<4; i++) {
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)];
label.tag = i;
[self.view addSubview:label];
}

您可以使用标签标签来与其他实例区分开来。 您正在寻找没有这样的逻辑,并且不建议区分对象。

 for (int i = 0; i < 4; i++) {
     UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 40, 320, 420)];
     label.tag = i;
     [self.view addSubview:label];

}

if ([self.view viewWithTag:i]) {
    [(UILabel *)[self.view viewWithTag:i] setText:@"Update Text"];
}

最新更新