NSString boundingRectWithSize nieznacznie zaniża prawidłową wysokość - dlaczego?

Próbuję zmienić rozmiar pola tekstowego / widoku automatycznie w zależności od jego bieżącej szerokości. Innymi słowy chcę, aby szerokość pozostawała stała, ale zmieniała wysokość zgodnie z dostarczonym tekstem.

Wygląda na to, że działa, ale z jakiegoś powodu dopasowuje się do dolnej części mojego okna, pomimo wysiłków, by ręcznie go cofnąć. Czy ktoś może zobaczyć, co robię źle tutaj?

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

EDYTOWAĆ: Nawet podczas ręcznego przesuwania ramki jest jasne, że tekst jest wciąż odcinany. Nowo dostosowany rozmiar nie do końca tam jest.

dotyczy to:NSString boundingRectWithSize nieznacznie zaniża prawidłową szerokość - dlaczego? iNSTextView lub NSTextField automatycznie zmienia rozmiar granic / ramki?

questionAnswers(4)

yourAnswerToTheQuestion