Есть ли и атрибут, который сообщает sizeWithAttributes: ограничить его ширину / высоту?
ли эквивалентный метод в AppKit (для Какао в Mac OS X), который делает то же самое, что и UIKit[NSString sizeWithFont:constrainedToSize:]
?
Если нет, как я могу получить объем пространства, необходимый для визуализации конкретной строки, ограниченной шириной / высотой?
Обновление: ниже приведен фрагмент кода, который я использую, и который, как я ожидаю, даст результаты, к которым я стремлюсь.
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:
[NSFont systemFontOfSize: [NSFont smallSystemFontSize]], NSFontAttributeName,
[NSParagraphStyle defaultParagraphStyle], NSParagraphStyleAttributeName,
nil];
NSSize size = NSMakeSize(200.0, MAXFLOAT);
NSRect bounds;
bounds = [@"This is a really really really really really really really long string that won't fit on one line"
boundingRectWithSize: size
options: NSStringDrawingUsesFontLeading
attributes: attributes];
NSLog(@"height: %02f, width: %02f", bounds.size.height, bounds.size.width);
Я ожидал бы, что ширина вывода будет 200, а высота будет чем-то большим, чем высота отдельной строки, однако это выдает:
height: 14.000000, width: 466.619141
Спасибо!