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