2010-10-14 56 views
0

我使用UITableViewcustomCell我的電池已經customCell改變標籤大小和位置運行時間tableview中

我想改變根據文本標籤的大小來顯示不同勢UILabel所以沒有文字截斷和位置標籤下方的標籤尺寸發生了變化,因此沒有標籤相互重疊。

謝謝..

回答

0

如果你繼承UITableViewCell您可以在layoutSubviews佈局你的自定義標籤:

- (void)layoutSubviews { 
    [super layoutSubviews]; 
    myCustomLabel.frame = CGRectMake(5, 5, self.bounds.width - 5, 40); 
    myOtherCustomLabel.frame = CGRectMake(CGRectGetMinX(myCustomLabel.frame), CGRectGetMaxY(myCustomLabel.frame), myCustomLabel.frame.size.width, 30); 
} 

來計算所需的文本大小,使用sizeWithFont:

CGSize textSize = [textString sizeWithFont:labelFont constrainedToSize:CGSizeMake(widthOfCell, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];