我想要在表格单元格的标签中显示的字符串有两种可能的宽度,并且我需要计算高度,以便正确记录表格单元格的高度。然而,无论我对约束尺寸做什么,我都会得到相同的高度,这在我想要的情况下是不正确的。我正在使用的代码:
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,这是预期的。但是,如果我将 222.0f 插入到宽度变量中,而不是 300.0f,则宽度为 189,但高度仍为 36,并且只有前 4 个 LongText 单词显示在 2 行中(第三行似乎在计算)。有谁知道为什么会发生这种情况?
你的代码看起来是正确的。看here https://stackoverflow.com/questions/455553/ and here https://stackoverflow.com/questions/419222/查看您的代码中是否有任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)