0
我使用UITableView
customCell
我的電池已經customCell改變標籤大小和位置運行時間tableview中
我想改變根據文本標籤的大小來顯示不同勢UILabel
所以沒有文字截斷和位置標籤下方的標籤尺寸發生了變化,因此沒有標籤相互重疊。
謝謝..
我使用UITableView
customCell
我的電池已經customCell改變標籤大小和位置運行時間tableview中
我想改變根據文本標籤的大小來顯示不同勢UILabel
所以沒有文字截斷和位置標籤下方的標籤尺寸發生了變化,因此沒有標籤相互重疊。
謝謝..
如果你繼承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];