NSString boundingRectWithSize немного недооценивает правильную высоту - почему?

Я пытаюсь автоматически изменить размер текстового поля / вида в зависимости от его текущей ширины. Другими словами, я хочу, чтобы ширина оставалась постоянной, но изменяю высоту в соответствии с предоставленным ей текстом.

Кажется, это работает, но по какой-то причине выравнивается по нижней части моего окна, несмотря на попытки вручную переместить его обратно. Кто-нибудь может увидеть, что я здесь делаю неправильно?

enter image description here

NSString *temp = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vel felis nec massa ultricies blandit non id arcu. Sed enim est, facilisis a feugiat in, consectetur eget arcu. Aenean rutrum, lacus id euismod congue, nisl erat vulputate lectus, non faucibus tortor purus sed sem. Donec tempor dui egestas velit auctor vitae faucibus diam facilisis. Morbi convallis nulla quis est pulvinar quis ultricies sem sollicitudin.";

myText.stringValue = temp;

NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:
                            [NSFont systemFontOfSize:12], NSFontAttributeName,
                            [NSParagraphStyle defaultParagraphStyle], NSParagraphStyleAttributeName,
                            nil];

NSSize size = NSMakeSize(window.frame.size.width, 200);
myText.frame = [temp boundingRectWithSize:size options:NSLineBreakByWordWrapping | NSStringDrawingUsesLineFragmentOrigin attributes:attributes];

EDIT: Даже при ручном перемещении рамки ясно, что текст все еще обрезается. Недавно скорректированный размер не совсем там. enter image description here

это относится к: NSString boundingRectWithSize немного недооценивает правильную ширину - почему? а также NSTextView или NSTextField автоматически изменяет размеры границ / кадра?

Ответы на вопрос(4)

Ваш ответ на вопрос