小编Man*_*ran的帖子

如何在iOS中渲染大尺寸文档?

我正在开发一个Reader项目,目前我正在解析XML文件并转换为属性字符串,我在CoreText中渲染它(使用的Apple 示例代码).

XML文件大小超过6 MB.文本正确呈现,但我无法呈现图像和表格(如html表格).

同时我需要管理性能.我也尝试了UITextView,但它只显示了四分之一的文本,之后文本消失了.

有没有其他技术来渲染文本,图像和表格?

PS - 客户不想要UIWebView.

objective-c uitextview core-text ios

16
推荐指数
1
解决办法
486
查看次数

如何从CGSIZE获取NSAttributedString用于UITextView?

我正在使用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没有正确划分,因为它包含NSTextAttachmentHTML蜇.

CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((CFAttributedStringRef)delegate.attributedString);
Run Code Online (Sandbox Code Playgroud)

我该如何计算呢?它需要很快,需要占用少量内存.

objective-c uitextview nsattributedstring ios

16
推荐指数
1
解决办法
769
查看次数