代码之家  ›  专栏  ›  技术社区  ›  Kevlar

为什么sizeWithFont:constrainedToSize:lineBreakMode:返回不正确的大小?

  •  5
  • Kevlar  · 技术社区  · 15 年前

    对于要显示在表格单元格标签中的字符串,我有两种可能的宽度,我需要计算高度,以便正确记录表格单元格的高度。但是,无论我对约束大小做什么,我都会得到相同的高度,这在我想要的情况下是不正确的。我正在使用的代码:

    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];
    

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community c0D3l0g1c    7 年前

    您的代码看起来是正确的。看 here here 查看您的代码中是否有任何错误。

        2
  •  3
  •   Kevlar    15 年前

    结果是它返回了正确的大小;我正在处理的代码使用了不正确的宽度,而不是此方法中的宽度,这就是为什么文本被截断,我感到困惑的原因。