0

经过大量搜索,我找不到我的问题的答案。

我想为 iPad 构建一个应用程序,就像一本书一样,有两页,每一列。

从数据库中读取一些文本后,我想完成两页(使用正确数量的文本),并将剩下的内容保存到下一页。我将在文本之间显示一些图像,并且我需要使文本和图像适合每个页面。

我正在考虑使用 UIWebView 来保存文本。

我的问题是计算每页所需的文本量和留下的文本。

你能帮我做吗?

谢谢

肿块

编辑:

我将在文本之间显示一些图像,并且我需要使文本和图像适合每个页面。

4

1 回答 1

1

如果您只想显示文本,则 UIWebView 是错误的 UI 元素。您应该知道加载 UIWebView 需要很长时间并且会占用大量内存。这是 UITextView 的工作。

要计算适合页面的文本,您必须使用 UIKit 添加到 NSString 的方法。这是文档。这些可以帮助您计算使用特定字体和特定换行模式呈现的字符串的大小。

CGSize renderedTextSize = [myString sizeWithFont:myFont forWidth:myTextView.frame.size.width lineBreakMode:UILineBreakModeWordWrap];

您可以编写一个方法,使用这些方法计算适合您当前“页面”(UITextView)的文本子字符串。然后,对于下一个“页面”,从您在最后一页停止的位置开始,并将文本添加到该字符串,直到它完全适合您的文本视图(也许您添加单词直到它变得太大而无法容纳,然后取出最后一个单词并返回该子字符串)。

像这样的东西应该工作。

于 2011-10-06T17:14:13.203 回答