J'essaie de définir une chaîne attribuée dans NSTextView. Je veux augmenter sa hauteur en fonction de son contenu, initialement il est défini à une valeur par défaut.Comment redimensionner NSTextView en fonction de son contenu?
J'ai donc essayé cette méthode:
Je mis le contenu en NSTextView. Lorsque nous définissons du contenu dans NSTextView, sa taille augmente automatiquement. J'ai donc augmenté la hauteur de sa vue super qui est NSScrollView à sa hauteur, mais NSScrollView n'est pas complètement redimensionné, il montre scroller à droite.
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)];
Quelqu'un peut-il me suggérer un moyen ou une méthode pour résoudre ce problème? En faisant la recherche google je trouve que dans UITextView il y a la méthode contentSize qui peut obtenir la taille de son contenu, j'ai essayé de trouver la méthode similaire à NSTextView mais n'a pas pu obtenir aucun succès :(
solution proposée par Peter élaborée [ici] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html) acclamations – Devarshi