2015-07-10 70 views
0

每个人。 我的故事板中有5个标签,我想将它的每个文本设置为任何我想要的。让我们看看iOS:如何使用方法为许多标签设置文字

[cloud0 setText:@"Test0"]; 
[cloud1 setText:@"Test1"]; 
[cloud2 setText:@"Test2"]; 
[cloud3 setText:@"Test3"]; 
[cloud4 setText:@"Test4"]; 

现在,我使用“setText”方法的次数与我的标签数量一样多。 是否有任何方法可以被调用一次,并且将它的每个文本与上述完全相同?

非常感谢。

+1

假设你有每个标签的出口尝试,将其设置为使用一个插座集合,而不是。然后,您可以简单地迭代该集合。 – rmaddy

+0

如果您的文本根据集合中的位置而变化,则可以在迭代时使用'[NSString stringWithFormat:@“... format ...”,vars ...]'。 –

+0

@rmaddy:我的坏^^“应该先看看那些东西,非常感谢你btw。 –

回答

1

组标签与1每个标签numberOfLabel(例如1〜5)

-(void)methodSetLabel{ 
    for(NSInteger i=1;i<=5;i++) { 
     UILabel *label=(UILabel *)[self.view viewWithTag:i]; 
     label.text=[NSString stringWithFormate:@"Test %d",i]; 
    } 
} 

调用此方法其中u要设置标签编程

3

您可以使用IBOutletCollection和设置文本枚举集合。

[arrayLabelCollection enumerateObjectsUsingBlock:^(UILabel *label, NSUInteger idx, BOOL *stop) { 
     label.text = arrayText[idx]; 
}]; 
2
for (UIView *view1 in self.view.subviews) { 
     if ([view1 isKindOfClass:[UILabel class]]) { 
      UILabel *lable = (UILabel *) view1; 
      lable.text = @"Your Text"; 
     } 
    } 

与此

相关问题