我想在NSTextView中设置一个属性字符串。我想根据其内容增加其高度,最初它被设置为某个默认值。如何根据其内容调整NSTextView的大小?
所以这个方法我试过:
我NSTextView设置内容。当我们在NSTextView中设置一些内容时,它的大小会自动增加。所以我增加了它的超级视图的高度,即NSScrollView的高度,但NSScrollView没有得到完全调整大小,它正在显示滚动条。
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)];
任何人都可以建议我一些方法或方法来解决这个问题。通过这样做谷歌搜索我发现,在UITextView中有contentSize方法,可以得到它的内容的大小,我试图找到类似的方法在NSTextView,但不能得到任何成功:(
解由Peter建议阐述[这里](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html )干杯 – Devarshi 2010-11-22 07:23:39