UITextView中的两列文本?

时间:2011-02-05 05:32:30

标签: iphone objective-c uitextview

是否可以仅使用UITextView将文本组织成两列?如果没有,我如何计算给定文本字符串的高度?

2 个答案:

答案 0 :(得分:1)

NSString具有度量函数,例如

sizeWithFont:forWidth:lineBreakMode:

您将需要使用。实际上我经常使用sizeWithFont:constrainedToSize:lineBreakMode:,然后创建一个CGSizeMake(columnWidth, FLT_MAX)然后用于结果 - 使用FLT_MAX作为高度,只有宽度受到约束。返回的结果CGSize将告诉您实际的高度。

我认为考虑到这一点,您可以更轻松地使用两个UITextViews并将文本分成两部分。

答案 1 :(得分:-1)

单个UITextView只能显示一列。 要获得高度,请创建一个屏幕外UITextView,然后尝试类似:

myTextView.text = theText;
theTextHeight = [myTextView contentSize].height; // in points