将文本修改为UITextViews



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

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

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

首先计算出每行的长度、字体以及可以在每个文本视图中填充多少行。使用以下内容进行

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

然后使用子字符串操作。

做这个应该不难!

最新更新