第二次调用CTFramesetterCreateWithAttributedString时速度极慢

时间:2013-05-25 18:31:06

标签: iphone ios core-text

我在while循环中使用CTFramesetter,就像下面的代码一样

CTFramesetterRef frameSetter = CTFramesetterCreateWithAttributedString((__bridge CFAttributedStringRef) attrString);
while (hasMorePages) {
    ...
    if (buffer run out) {
       attrString = following Attributed String
       CFRelease(frameSetter);
       // following line takes several minutes.
       frameSetter = CTFramesetterCreateWithAttributedString((__bridge CFAttributedStringRef) attrString);
    }
}

我的环境是iOS 6.1模拟器。有人知道它有什么问题吗?

归因字符串中的文字是中文。

1 个答案:

答案 0 :(得分:0)

最后我发现[以下属性字符串]中有许多无法识别的字符会减慢CTFrameSetterCreateWithAttributedString的速度