2015-07-10 56 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"; 
     } 
    } 

與此

相關問題