我有一個應用程序,其中有很多正在進行的文本渲染。有時我需要在CoreText中渲染大約10頁的文本才能顯示相應的視圖,這需要花費相當長的時間。在Coretext中顯示字符串範圍而無需在iOS上呈現文本
要構建頁面,我使用CTFramesetterCreateFrame
將CTFrame渲染到視圖。然後我使用CTFrameGetVisibleStringRange
來確定渲染了哪個範圍,所以我知道下一幀或頁面的偏移量。
基本上我的問題是,如果我有一個NSAttributedString
和CGPath
,這兩個我用它來繪製CoreText文字,有沒有什麼方法可以讓我得到了明顯的串範圍內,而不必事先渲染整個CTFrame?我需要這個函數才能找出文本在我實際渲染之前會有多少頁面。
好吧,沒有看到「fitRange」,這可能是我在這裏需要的。感謝您指出了這一點! – huesforalice 2012-08-05 10:31:47