如何告诉NSScrollView
包裹NSTextView
与NSTextView
成长直到最大值?
==更多细节:
用户界面在许多消费者/聊天应用程序中很常见。最初,NSTextView
为空,并且具有足够的高度以显示一行文本。 NSScrollView
足以容纳NSTextView
。当用户输入更多文字时,NSScrollView
应与NSTextView
一起增长,直到达到最大高度,然后开始显示垂直滚动条。
答案 0 :(得分:0)
在文本视图的文本存储上观察NSTextStorageDidProcessEditingNotification
。然后在布局管理器上调用usedRectForTextContainer
以确定文本对于视图的文本容器的大小。
您可能还需要添加extraLineFragmentRect
,我不确定。这也可以从布局管理器获得。