2012-02-22 103 views
0

我正在配置UITableViewCell。設置UILabel字體大小,移動框架左邊的文字

mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0, 8, 226, 14)] autorelease]; 
    mainLabel.tag = MAINLABEL_TAG; 
    mainLabel.font = [UIFont systemFontOfSize:13.0]; 
    mainLabel.textColor = [UIColor darkGrayColor]; 
    mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight; 
    mainLabel.backgroundColor = [UIColor clearColor];   
    [cell.contentView addSubview:mainLabel]; 

問題是設定文本顯示用負左邊距文字的字體大小時,所以在幀中的X座標之前開始。

如果我評論字體大小指令:

mainLabel.font = [UIFont systemFontOfSize:13.0]; 

的文本顯示到位。

這是怎麼發生的?

回答

2

刪除此行

mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight; 
+0

你是對的,以爲我在測試了。我什至不記得爲什麼我添加該行代碼。 – 2012-02-22 11:38:04

相關問題