2010-10-14 51 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];