Estoy tratando de establecer una cadena atribuida dentro de NSTextView. Quiero aumentar su altura en función de su contenido, inicialmente se establece en un valor predeterminado.¿Cómo cambiar el tamaño de NSTextView según su contenido?
así que he intentado este método:
puse contenido en NSTextView. Cuando establecemos contenido en NSTextView, su tamaño aumenta automáticamente. Así que aumenté la altura de su súper vista que es NSScrollView a su altura, pero NSScrollView no está completamente redimensionado, se muestra la rueda de desplazamiento a la derecha.
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)];
¿Alguien me puede sugerir alguna forma o método para resolver este problema. Al hacer la búsqueda de google me encontré con que en UITextView hay un método contentSize que puede obtener el tamaño de su contenido, traté de encontrar un método similar en NSTextView pero no pude conseguir ningún éxito :(
solución sugerida por Peter elaboró [aquí] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html) aplausos – Devarshi