在我的OS X应用程序中,我有一个带有拆分视图的窗口,它有3个滚动子视图。在最右边的子视图中,我有一个滚动视图,其中包含一个包含文本视图的剪辑视图。当我向这个NSTextView添加文本时,它会适当调整大小以适应文本,当我滚动窗口时,它会适当地更改滚动。
当我向NSTextView添加子视图时出现问题。如果我将NSTextField添加到NSTextView并且它超出了窗口的底部,则NSTextView将不会调整大小以便我可以看到NSTextField。
如果我在NSTextView上调用setFrame并适当调整大小,那么我可以向下滚动以查看添加的视图,但是只要窗口调整NSTextView的大小,就会忘记"忘记"我设置的框架,不再滚动。
为什么NSTextView"记住"调整窗口大小后我设置的帧大小?