0

我在 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 模拟器。有谁知道它有什么问题?

属性字符串中的文本是中文。

4

1 回答 1

0

最后我发现[跟随属性字符串]中有许多无法识别的字符,这会减慢 CTFrameSetterCreateWithAttributedString

于 2013-05-26T12:39:20.877 回答