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

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

【问题讨论】:

    标签: iphone ios5


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      然后使用substrings操作。

      应该不难做到!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-03
        • 2020-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多