【发布时间】:2013-04-07 22:19:45
【问题描述】:
我正在尝试调整 UITableViewCell 的高度。
我的单元格包含另一个视图,该视图将绘制文本并显示在单元格中。
但是,文本高度可能会有所不同,我只能在调用 drawRect 后才能弄清楚(在嵌入的子视图中)。
有什么方法可以在视图显示之前计算出它的高度吗?
【问题讨论】:
标签: ios objective-c xcode
我正在尝试调整 UITableViewCell 的高度。
我的单元格包含另一个视图,该视图将绘制文本并显示在单元格中。
但是,文本高度可能会有所不同,我只能在调用 drawRect 后才能弄清楚(在嵌入的子视图中)。
有什么方法可以在视图显示之前计算出它的高度吗?
【问题讨论】:
标签: ios objective-c xcode
只要你知道字体、绘制文本的视图宽度,以及必要时的换行模式,那么你可以使用:sizeWithFont:
sizeWithFont:constrainedToSize:
sizeWithFont:constrainedToSize:lineBreakMode:
【讨论】:
好吧,我终于找到了方法,我想这不是最好的方法,但它确实有效。
我实现了一个重新绘制所有内容并立即返回绘制文本的高度的方法。现在实际上我必须绘制文本两次,一次获取其高度,另一次将其显示在屏幕上!
【讨论】: