Есть ли в AppKit какой-либо эквивалентный метод (для Какао в Mac OS X), который делает то же самое, что и [NSString sizeWithFont:constrainedToSize:]
?
в UIKit.визуализировать конкретную строку, ограниченную шириной / высотой?
Обновление: ниже приведен фрагмент кода, который я использую и который, как я ожидаю, даст результаты, которые я получу.
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
Спасибо!