自动调整包装NSTextView的NSScrollView的大小

时间:2014-10-14 23:07:32

标签: objective-c macos cocoa

如何告诉NSScrollView包裹NSTextViewNSTextView成长直到最大值?

==更多细节:

用户界面在许多消费者/聊天应用程序中很常见。最初,NSTextView为空,并且具有足够的高度以显示一行文本。 NSScrollView足以容纳NSTextView。当用户输入更多文字时,NSScrollView应与NSTextView一起增长,直到达到最大高度,然后开始显示垂直滚动条。

1 个答案:

答案 0 :(得分:0)

在文本视图的文本存储上观察NSTextStorageDidProcessEditingNotification。然后在布局管理器上调用usedRectForTextContainer以确定文本对于视图的文本容器的大小。

您可能还需要添加extraLineFragmentRect,我不确定。这也可以从布局管理器获得。