0

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

4

2 回答 2

0

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

请参阅此答案以了解如何获取可见文本范围。

于 2012-09-06T14:27:51.810 回答
0

首先弄清楚每行的长度、字体以及可以在每个文本视图中填充多少行。使用以下来执行此操作

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

然后使用子字符串操作。

做到这一点应该不难!

于 2012-09-06T14:30:49.183 回答