В категории iOS на NSAttributedString у меня есть следующее:
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.
Согласно документам, похоже, что это должны быть подъем и спуск по линии. Но это не так.
Ширина не возвращает ноль.
Тем не менее, если я затем нарисую линию, она будет хорошо рисовать.
Я что-то упустил?