是否可以仅使用UITextView将文本组织成两列?如果没有,我如何计算给定文本字符串的高度?
答案 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