Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Coretext中获取可见字符串范围而不在iOS上呈现文本_Objective C_Ios_Core Text - Fatal编程技术网

Objective c 在Coretext中获取可见字符串范围而不在iOS上呈现文本

Objective c 在Coretext中获取可见字符串范围而不在iOS上呈现文本,objective-c,ios,core-text,Objective C,Ios,Core Text,我有一个应用程序,其中有很多文本渲染正在进行。有时我需要在CoreText中呈现大约10页的文本,然后才能显示相应的视图,这确实需要相当长的时间 为了构建页面,我使用CTFramesetterCreateFrame将CTFrame呈现给视图。然后我使用CTFrameGetVisibleStringRange来确定渲染了哪个范围,以便知道下一帧或下一页的偏移量 基本上我的问题是,如果我有一个NSAttributedString和一个CGPath,这两个我都用CoreText来绘制文本,有没有任何方

我有一个应用程序,其中有很多文本渲染正在进行。有时我需要在CoreText中呈现大约10页的文本,然后才能显示相应的视图,这确实需要相当长的时间

为了构建页面,我使用
CTFramesetterCreateFrame
将CTFrame呈现给视图。然后我使用
CTFrameGetVisibleStringRange
来确定渲染了哪个范围,以便知道下一帧或下一页的偏移量


基本上我的问题是,如果我有一个
NSAttributedString
和一个
CGPath
,这两个我都用CoreText来绘制文本,有没有任何方法可以获得可见的字符串范围而不必事先渲染完整的CTFrame?我需要这个函数,以便在我实际呈现文本之前,能够找出文本有多少页

您是否尝试过CTFramesetterSuggestFrameSizeWithConstraints?()

啊,好吧,我还没有看到“fitRange”,这可能就是我在这里需要的。谢谢你指出这一点!