在我的OS X应用程序中,我有一个带有拆分视图的窗口,它有3个滚动子视图 . 在最右边的子视图中,我有一个滚动视图,其中包含一个包含文本视图的剪辑视图 . 当我向这个NSTextView添加文本时,它会适当调整大小以适应文本,当我滚动窗口时,它会适当地更改滚动 .

当我向NSTextView添加子视图时出现问题 . 如果我将NSTextField添加到NSTextView并且它超出了窗口的底部,则NSTextView将不会调整大小以便我可以看到NSTextField .

如果我在NSTextView上调用setFrame并适当调整大小,那么我可以向下滚动以查看添加的视图,但是一旦窗口调整大小NSTextView“忘记”我设置的框架并且不再滚动 .

为什么NSTextView在调整窗口大小后“记住”我设置的帧大小?