我有很长的文字和2个textViews。 我需要将此文本插入2个textViews(它们没有滚动)。 它就像书页(第一页是一个textView,第二页是另一个textView)。 所以,问题是:如何确定我需要将哪个文本长度插入第一个textView?
答案 0 :(得分:0)
您可以将完整文本设置为第一个textView,计算可见文本范围并将剩余文本设置为第二个textView。另一种方法是手动计算在第一个textView中可见的文本范围,但是它需要用sizeWithFont
进行丑陋的递归,我不能相信这么快,我会按照第一种方式。 / p>
请参阅此answer以了解如何获取可见文字范围。
答案 1 :(得分:0)
首先计算每行的长度,字体以及每行文本视图中可填充的行数。使用以下方法执行此操作
CGFloat stringWidth = [text sizeWithFont:[UIFont fontWithName:your_textview_font_name size:your_textview_font_size]].width;
然后使用substrings操作。
应该不难做到这一点!