我正在开发一个Reader项目,目前我正在解析XML文件并转换为属性字符串,我在CoreText中渲染它(使用的Apple 示例代码).
XML文件大小超过6 MB.文本正确呈现,但我无法呈现图像和表格(如html表格).
同时我需要管理性能.我也尝试了UITextView,但它只显示了四分之一的文本,之后文本消失了.
有没有其他技术来渲染文本,图像和表格?
PS - 客户不想要UIWebView.
我正在使用UITextView和创建一个阅读器应用程序NSAttributedString,我需要将整个attributedString分成少量的属性字符串以启用Pages Concept.
我有计算给定属性字符串的帧大小的方法.
CGRect rect = [attrString boundingRectWithSize:CGSizeMake(768, 10000) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];
Run Code Online (Sandbox Code Playgroud)
但我需要获取(768,1024)ContentSize的attributeString.
我已经使用了这个,但是attributesStrings没有正确划分,因为它包含NSTextAttachment和HTML蜇.
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((CFAttributedStringRef)delegate.attributedString);
Run Code Online (Sandbox Code Playgroud)
我该如何计算呢?它需要很快,需要占用少量内存.