我在最新版本的 Xcode 中的 UITableViewCell 中有一个 UILabel。我用一些换行符动态地向它添加文本,它会自动调整,从而调整我的表格单元格高度。只要我将 UILabel 单独留在界面生成器中,一切正常。如果我尝试将其仅向左或向右移动 1 个像素,则内容将被剪裁为单行文本,并且该行中的所有其他行均不可见。这实际上很荒谬。我已经尝试了标签的所有设置,但如果我移动它,它会剪切除第一行之外的所有内容。有没有人有任何其他尝试的想法?我知道这听起来很荒谬。
- (CGFloat)heightForRowInInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
CGFloat width = (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) ? kDescriptionLabelWidthPortrait : kDescriptionLabelWidthLandscape;
CGFloat height = [[self descriptionString] sizeWithFont:_descriptionLabelFont constrainedToSize:CGSizeMake(width, MAXFLOAT)].height + kDescriptionLabelPadding;
return MIN(MAX(height, kMinCellHeight), kMaxCellHeight);
}
#define kDescriptionLabelWidthPortrait 429.0f
#define kDescriptionLabelWidthLandscape 685.0f
#define kDescriptionLabelPadding 50.0f
#define kDescriptionLabelFontName @"Helvetica"
#define kDescriptionLabelFontSize 14.0f
#define kMinCellHeight 44.0f
#define kMaxCellHeight 2009.0f