UILabel不显示多行

时间:2013-02-18 19:28:47

标签: ios xcode uiview interface-builder uilabel

我知道这是关于堆栈溢出的一个非常常见的问题,但是,我无法通过查看该主题的各种线程来弄清楚发生了什么。

我有一个带有UITableViewCell子类的nib文件和单元格中的UILabel。所需的行为是UILabel垂直扩展并显示多行文本(如果文本足够长)。我已将界面构建器中的行数设置为0,并且我还将换行符设置为自动换行(也在界面构建器中)。当我显示单元格时,我将单元格的高度设置为sizeWithFont:constrainedToSize:linebreakmode:使用单元格的文本。正确地为单元格返回高度,但UILabel不会换行,也不会垂直展开。

知道可能出现什么问题吗?

谢谢!

**更新

以下是我用来计算单元格高度的代码:

+ (CGFloat)heightForCellGiveText:(NSString *)text
{
    CGSize size = [text sizeWithFont:[self defaultMainFont] constrainedToSize:CGSizeMake(LABEL_WIDTH, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping];
    return size.height + (2 * VERT_PADDING) + INTER_LABEL_PADDING;
}

我希望让界面构建器自动处理与实际调整标签大小有关的所有内容(而不是单元格)

0 个答案:

没有答案