我有一个正在进行大量文本渲染的应用程序。有时我需要在 CoreText 中渲染大约 10 页的文本才能显示相应的视图,这确实需要相当长的时间。
为了构建页面,我使用CTFramesetterCreateFrame
将 CTFrame 渲染到视图。然后我CTFrameGetVisibleStringRange
用来确定渲染了哪个范围,所以我知道下一帧或页面的偏移量。
基本上我的问题是,如果我有一个NSAttributedString
和一个CGPath
,我用 CoreText 来绘制文本,有没有什么方法可以让我获得可见的字符串范围而不必事先渲染完整的 CTFrame?我需要这个函数才能在我实际渲染它之前找出一个文本将有多少页。