如何添加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