NSString boundingRectWithSize subestimando a altura correta - por quê?

Eu estou tentando redimensionar um campo de texto / exibição automaticamente, dependendo da sua largura atual. Em outras palavras, quero que a largura permaneça constante, mas redimensione a altura de acordo com o texto fornecido a ela.

Parece estar funcionando, mas por algum motivo está se alinhando na parte inferior da minha janela, apesar dos esforços para movê-lo manualmente de volta. Alguém pode ver o que estou fazendo errado aqui?

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];

EDITAR: Mesmo ao mover manualmente o quadro, fica claro que o texto ainda está sendo cortado. O tamanho recém-ajustado não está exatamente lá.

isto é em referência a:NSString boundingRectWithSize subestimando a largura correta - por quê? eNSTextView ou NSTextField redimensionam automaticamente limites / quadro?

questionAnswers(4)

yourAnswerToTheQuestion