例如,我有一个UILabel包含一个单个字符↖作为文本。然后我按照以下方式从标签中创建了一个属性字符串。
attributedString = [[NSMutableAttributedString alloc] initWithString:label.text];
然后,当使用以下代码绘制属性字符串时,它似乎没有显示屏幕上的字符。有什么不对的吗?或者是预期的行为?
if (nil == _textFrame) {
CFAttributedStringRef attributedString = (__bridge CFAttributedStringRef)attributedStringWithLinks;
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString(attributedString);
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddRect(path, NULL, self.bounds);
_textFrame = CTFramesetterCreateFrame(framesetter, CFRangeMake(0, 0), path, NULL);
CGPathRelease(path);
CFRelease(framesetter);
}