0

目标是像 iBooks 样式页面一样格式化和显示文本。为此,我UIPageViewController为所需的动画指定过渡并生成UIViewController集合等。为了显示我放置UITextView到每个UIViewController集合中的文本。

为了自动拆分页面的文本,我使用了自己的程序:

[NSString sizeWithFont:...].

感谢此处提供的信息 - iBooks 应用程序如何格式化单独页面上的文本?

一切正常,但没有我希望的那么好。NSString不是很方便,并且UITextView显示没有良好格式的文本。分裂也不够好=)

此外,我尝试使用Core Text. 该方法显示在这里 -如何将长 NSString 拆分为页面

它甚至可以工作。Core Text分割得很好,它还有许多其他的好功能。但!我无法将 Core Text 文本拆分的值与UITextView. 为了显示被核心文本页面拆分,我必须使用Core Text技术。

问题是:如何CTFrame为每个UIViewController集合创建一个并添加/绘制它UIPageController

我怀疑这是不可能的。如果是这样,请提出任何想法来实现所需的功能。

请原谅我的问题,我是 iOS 编程新手。

4

1 回答 1

0

我还没有这样做,但在我看来,您可以从 CTFrame 获得合适的字符串范围。

CTFrameRef ctFrameRef = // get this from CTFrameSetter
CFRange cfRange = CTFrameGetVisibleStringRange(ctFrameRef);
NSRange range = NSMakeRange(cfRange.location, cfRange.length);

然后 range 可以用来分割原始字符串。

于 2013-10-08T14:48:59.837 回答