NSString boundingRectWithSize unterschätzt die richtige Höhe leicht - warum?

Ich versuche, die Größe eines Textfelds / einer Ansicht automatisch abhängig von seiner aktuellen Breite zu ändern. Mit anderen Worten, ich möchte, dass die Breite konstant bleibt, aber die Höhe entsprechend dem mitgelieferten Text angepasst wird.

Es scheint zu funktionieren, aber aus irgendeinem Grund wird es am unteren Rand meines Fensters ausgerichtet, obwohl versucht wurde, es manuell zurückzubewegen. Kann jemand sehen, was ich hier falsch mache?

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

BEARBEITEN: Selbst wenn Sie den Rahmen manuell verschieben, wird der Text immer noch abgeschnitten. Die neu eingestellte Größe ist nicht ganz da.

Dies bezieht sich auf:NSString boundingRectWithSize unterschätzt die richtige Breite leicht - warum? undNSTextView oder NSTextField ändern automatisch die Größe von Grenzen / Rahmen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage