在 NSAttributedString 上的 iOS 类别中,我有以下内容:
CTLineRef line = CTLineCreateWithAttributedString((CFAttributedStringRef)self);
CGFloat ascent;
CGFloat descent;
double length = CTLineGetTypographicBounds(line, &ascent, &descent, NULL);
// at this point, ascent and descent always come back as zero.
根据文档,这些似乎应该是线路的上升和下降。但他们不是。
宽度不返回零。
也就是说,如果我然后画线,它画得很好。
我错过了什么吗?