如何在显示前绘制元素高度? Objective-C的

时间:2013-04-07 22:19:45

标签: ios objective-c xcode

我正在尝试调整UITableViewCell的高度。

我的单元格包含另一个视图,此视图将绘制文本并将其显示在单元格中。

但是,文本高度可能会有所不同,我只能在调用drawRect后才能弄明白(在嵌入式子视图中)。

有没有办法在显示之前弄清楚视图的高度?

2 个答案:

答案 0 :(得分:0)

只要您知道字体,绘制文本的视图宽度以及必要时的换行模式,您就可以使用:
sizeWithFont:
sizeWithFont:constrainedToSize:
sizeWithFont:constrainedToSize:lineBreakMode:

答案 1 :(得分:0)

最后我发现如何做到这一点,我想这不是最好的方法,但它有效。

我实现了一个方法,它再次绘制所有内容并立即返回绘制文本的高度。现在实际上我必须两次绘制文本,一个用于获取其高度,另一个用于在屏幕上显示它!