2013-01-07 44 views
-5

對不起,我的英語。如何從循環添加UILabel?

我想顯示以字符分隔的單詞。我在包含單個字符的「chars」數組中有不同的字符串。我試過這個:

int x = 20; 
int y = 20; 
int screenx = self.view.bounds.size.width - 14; 
for (NSString *string in chars){ 
    for (int i=0; i<messageLength; i++) { 
     UILabel *display; 
     display.text = [chars objectAtIndex:i]; 
     display.frame = CGRectMake(x, y, 14, 22); 
     display.textColor = [UIColor whiteColor]; 
     x = x + 14; 
     if (x >= screenx){ 
      x = 20; 
      y = y + 20; 
     } 

    } 
} 
+3

這是什麼結果?你在哪裏遇到問題? – Nick

+0

請詳細詢問您的問題......我們通過此代碼瞭解什麼?你想找出什麼? –

+0

[動態更新UILabel]的可能重複(http://stackoverflow.com/q/6336991/),[在循環中更新UILabel](http://stackoverflow.com/questions/8707388/updating-uilabel-in - 循環/ 8707418#8707418) –

回答

0

實際上你應該創建標籤並將它放在你的視圖上。

UILabel *display = [[UILabel alloc] init]; 
display.text = [chars objectAtIndex:i]; 
display.frame = CGRectMake(x, y, 14, 22); 
display.textColor = [UIColor whiteColor]; 
[self.view addSubView:display];