我在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模拟器。有人知道它有什么问题吗?
归因字符串中的文字是中文。
答案 0 :(得分:0)
最后我发现[以下属性字符串]中有许多无法识别的字符会减慢CTFrameSetterCreateWithAttributedString的速度