将文本分割到 TextView

Posted

技术标签:

【中文标题】将文本分割到 TextView【英文标题】:Devide text to UITextViews 【发布时间】:2012-09-06 14:11:04 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

查看此answer 了解如何获取可见文本范围。

【讨论】:

【参考方案2】:

首先弄清楚每行的长度、字体以及可以在每个文本视图中填充多少行。使用以下来做到这一点

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

然后使用substrings操作。

应该不难做到!

【讨论】:

以上是关于将文本分割到 TextView的主要内容,如果未能解决你的问题,请参考以下文章

perl分割文件

delphi 如何分割文本

如何使用 jQuery 将文本分割成块

Android UI基础知识之常用组件TextViewEditText组件

如何使用 MATLAB 分割文本图像?

python实现:将文本文件分割成多个小文本文件(php也可实现)