2012-01-25 58 views
0

我希望此代碼生成5次標籤測試,但它會生成5個標籤,其中4個標籤只有2個點,最後一個具有正確的字符串測試。ios動態創建uilabels不返回預期的結果

- (void)viewDidLoad 
{ 
    int n = 5; 
    int yValue = 100; 
    for(int i = 0; i < n; i++){ 
     UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(0, yValue, 80, 44)]; 
     label.text = @"text"; //etc... 
     [self.view addSubview:label]; 
     yValue += 20; 
    } 

    [super viewDidLoad]; 


} 

我在做什麼錯?

+1

標籤的高度 - 44.標籤間的差距 - 20,小於44.設置'yValue + = 44',我想你會看到莫拉比2點。我想點 - 't'字母的頂部。:) –

+0

哈哈,我是個白癡。謝謝。 – user1108720

+0

接受我的答案plz。 –

回答

1

標籤高度 - 44.標籤之間的增量 - 20,小於44.設置y值+ = 44,我想你會看到莫拉比2點。我想點 - 't'字母的頂部。:)

+0

+1直到他接受你的答案:) – Shubhank

+0

我會立即接受它,如果它一開始就是答案,而不僅僅是評論。再次感謝老闆。 – user1108720

0

設置字體,文字顏色和背景顏色,例如

label.font = [UIFont systemFontOfSize:10]; 
label.textColor = [UIColor blackColor]; 
label.backgroundColor = [UIColor clearColor]; 

(代碼從內存中寫入;未經測試,但你明白了)。

當您創建這樣的標籤時,您必須設置所有這些我們在使用Interface Builder時認爲理所當然的東西。