2011-04-07 230 views
1

我需要一些指導。我解析XML並從中獲取成員名稱。該名稱應顯示在標籤上。現在由於任意數量的會員姓名而感到困惑。我如何根據會員姓名的數量來放置標籤。動態添加標籤

例如:如果我得到5個名字,那麼應該用名稱顯示5個標籤。

有什麼好的編程指導?

我有一個滾動視圖,並已添加一個UIVew作爲子視圖來顯示一些靜態標籤。現在名稱的標籤應該顯示在UIView上。

謝謝..

回答

2
 
for (NSInteger i = 0, y = 50; i < [memberNameArray count]; i++, y += 30) { 
    UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, y, 100, 25)]; 
    nameLabel.text = [memberNameArray objectAtIndex:i]; 
    [myScollView addSubview:nameLabel]; 
    [nameLabel release]; 
} 

假設memberNameArray是包含要顯示的名稱的NSString的數組。還需要根據滾動視圖中標籤的位置更改框架的值x, y, width, heighty += 30

2

在下面的代碼可以被用作用於根據數組值獲取標籤的數目參考..

設置每個的UILabel正確的幀...

for(int i = 0 ; i < [myArrayOfValue count]; i++) 
    { 
     UILabel* myLabel = [[UILabel alloc]initWithFrame:CGRectMake(myX,(myY + i*myHeight),myWidth,myHeight); 
     myLabel.text = [myArrayOfValue objectAtIndex:i]; 

     ........... 
     ............ 
     [myView addSubview:myLabel]; 
     myLabel.tag = i ; 
     [myLabel release]; 
    } 
0

的for(int i = 0;我< [myArrayOfValue計數];我++) { 的UILabel * myLabel = [[的UILabel的alloc] initWithFrame:方法CGRectMake(MYX,(MYY + I * myHeight),myWidth,myHeight) ; myLabel.text = [myArrayOfValue objectAtIndex:i];

........... 
    ............ 
    [myView addSubview:myLabel]; 
    myLabel.tag = i ; 
    [myLabel release]; 
} 
2

UILabel *lblname=[[UILabel alloc]initWithFrame:CGRectMake(x,y,height,width)];
[lblname setText:@"any text"];
[lblname setBackgroundColor:[UIColor clearColor]];
[lblname setFont:[UIFont systemFontOfSize:15]];
[lblname setNumberOfLines:2];
[lblname setTextAlignment:NSTextAlignmentCenter];
[self.view addSubview:lblname];

+0

請編輯您的答案和格式化代碼,使其可讀。 – kleopatra 2013-03-14 13:14:34