如何添加CTFrame到UIViewController?

目标是格式化和显示文本,就像iBooks风格的页面一样。 为此,我使用UIPageViewController ,为所需的动画指定转换并生成UIViewController集合等。为了显示文本,我将UITextView放入每个UIViewController集合中。

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

[NSString sizeWithFont:...]

感谢来自这里的信息 - iBooks应用程序如何格式化单独页面上的文本?

一切都在工作,但并不像我想的那么好。 NSString不是很方便, UITextView显示的文本没有很好的格式。 分裂也不够好=)

此外,我尝试与Core Text分裂。 这里展示了这种方法 - 如何将长NSString分割成页面

它甚至有效。 Core Text分裂很好,还有许多其他的好处。 但! 我无法使用UITextView核心文本文本分割的值。 要显示由Core Text页面分割,我必须使用Core Text技术。

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

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

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


我没有做到这一点,但它看起来像我可以从CTFrame得到适合的字符串范围。

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

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

链接地址: http://www.djcxy.com/p/81911.html

上一篇: How to add CTFrame to UIViewController?

下一篇: Set environment variables on Mac OS X Lion