将文本分割到 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的主要内容,如果未能解决你的问题,请参考以下文章