Objective c 在Coretext中获取可见字符串范围而不在iOS上呈现文本
我有一个应用程序,其中有很多文本渲染正在进行。有时我需要在CoreText中呈现大约10页的文本,然后才能显示相应的视图,这确实需要相当长的时间 为了构建页面,我使用Objective c 在Coretext中获取可见字符串范围而不在iOS上呈现文本,objective-c,ios,core-text,Objective C,Ios,Core Text,我有一个应用程序,其中有很多文本渲染正在进行。有时我需要在CoreText中呈现大约10页的文本,然后才能显示相应的视图,这确实需要相当长的时间 为了构建页面,我使用CTFramesetterCreateFrame将CTFrame呈现给视图。然后我使用CTFrameGetVisibleStringRange来确定渲染了哪个范围,以便知道下一帧或下一页的偏移量 基本上我的问题是,如果我有一个NSAttributedString和一个CGPath,这两个我都用CoreText来绘制文本,有没有任何方
CTFramesetterCreateFrame
将CTFrame呈现给视图。然后我使用CTFrameGetVisibleStringRange
来确定渲染了哪个范围,以便知道下一帧或下一页的偏移量
基本上我的问题是,如果我有一个
NSAttributedString
和一个CGPath
,这两个我都用CoreText来绘制文本,有没有任何方法可以获得可见的字符串范围而不必事先渲染完整的CTFrame?我需要这个函数,以便在我实际呈现文本之前,能够找出文本有多少页 您是否尝试过CTFramesetterSuggestFrameSizeWithConstraints?()啊,好吧,我还没有看到“fitRange”,这可能就是我在这里需要的。谢谢你指出这一点!