Wie ändere ich die Größe von NSTextView entsprechend dem Inhalt?

Ich versuche, eine zugewiesene Zeichenfolge in NSTextView festzulegen. Ich möchte seine Höhe basierend auf seinem Inhalt erhöhen, anfangs ist er auf einen Standardwert gesetzt.

So habe ich diese Methode ausprobiert:

Ich habe den Inhalt in NSTextView festgelegt. Wenn wir Inhalte in NSTextView festlegen, wird diese automatisch vergrößert. Also habe ich die Höhe der Super-Ansicht, die NSScrollView ist, auf ihre Höhe erhöht, aber die Größe von NSScrollView wird nicht vollständig geändert, sondern es wird rechts ein Scroller angezeigt.

float xCoordinate = 15.0;

[xContentViewScroller setFrame:NSMakeRect(xCoordinate, 0.0, 560.0, 10.0)];

[[xContentView textStorage] setAttributedString:xContents];

float xContentViewScrollerHeight = [xfContentView frame].size.height + 2;

[xContentViewScroller setFrame:NSMakeRect(xCoordinate, 0.0, 560.0, xContentViewScrollerHeight)]; 

Kann mir jemand einen Weg oder eine Methode vorschlagen, um dieses Problem zu beheben. Bei der Google-Suche habe ich festgestellt, dass es in UITextView eine contentSize-Methode gibt, die die Größe des Inhalts ermitteln kann. Ich habe versucht, eine ähnliche Methode in NSTextView zu finden, konnte aber keinen Erfolg erzielen:

Antworten auf die Frage(4)

Ihre Antwort auf die Frage