2014-01-10 29 views
-2

我想將name設置爲label1,label2,label3等。爲此,我不想爲label1,label2,...編寫代碼,現在我正在使用這種方法。將名稱設置爲UILabel作爲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和標籤。
請幫忙。

+1

你確定你想創建一個相同的幀標籤??? – Tirth

+0

@Reformer:我將這些標籤添加到uitabelview單元格。 – Giya

+0

只需創建自定義的UITableviewCell並動態地(使用代碼)靜態添加您的UILabel(使用nib)是。 – Tirth

回答

2

只是設置標籤的標籤和使用標籤

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

您可以使用標籤的標籤從另一個實例來區分獲取數據。沒有你正在尋找的這樣的邏輯,並且不容易區分對象。

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"]; 
} 
相關問題