将文本分为TextView

时间:2012-09-06 14:11:04

标签: iphone ios5

我有很长的文字和2个textViews。 我需要将此文本插入2个textViews(它们没有滚动)。 它就像书页(第一页是一个textView,第二页是另一个textView)。 所以,问题是:如何确定我需要将哪个文本长度插入第一个textView?

2 个答案:

答案 0 :(得分:0)

您可以将完整文本设置为第一个textView,计算可见文本范围并将剩余文本设置为第二个textView。另一种方法是手动计算在第一个textView中可见的文本范围,但是它需要用sizeWithFont进行丑陋的递归,我不能相信这么快,我会按照第一种方式。 / p>

请参阅此answer以了解如何获取可见文字范围。

答案 1 :(得分:0)

首先计算每行的长度,字体以及每行文本视图中可填充的行数。使用以下方法执行此操作

 CGFloat stringWidth = [text sizeWithFont:[UIFont fontWithName:your_textview_font_name size:your_textview_font_size]].width;

然后使用substrings操作。

应该不难做到这一点!