我有两种可能的宽度,想要在表格单元格中显示一个字符串标签,需要计算高度以便正确记录表格单元格的高度。但是,无论我为限制大小做什么,我得到的高度都是相同的,这在我想要的情况下是不正确的。我正在使用的代码:
CGFloat width = 300.0f;
NSString * value = @"LongText LongText LongText LongText LongText LongText";
CGSize contentSize = [value sizeWithFont: [UIFont systemFontOfSize: 14.0f]
constrainedToSize: CGSizeMake(width, CGFLOAT_MAX)
lineBreakMode: UILineBreakModeWordWrap];
当我检查contentSize变量时,宽度为252,高度为36,这是预期的结果。但如果将300.0f替换为222.0f放入宽度变量中,则宽度为189,但高度仍为36,只有前4个长文本单词显示在2行上(第三行似乎在计算中被切断了)。有人知道这是为什么吗?