使用垂直自动调整大小时,视图会向上移动

时间:2012-11-01 18:03:18

标签: xcode macos cocoa xib

在我的自定义绘制窗口中,我有一个NSTextView,我希望在其中将NSScrollView用空格分隔。这就是我在xib中设置它的方式。

在界面构建器中它看起来很好,两者之间有很好的空间

但是当我运行程序时,滚动视图会向上移动,实际覆盖文本视图:

但是当我禁用滚动视图的垂直自动调整大小时,一切正常。

文本视图和滚动视图在NSView下,因此它们是彼此的兄弟姐妹。

1 个答案:

答案 0 :(得分:0)

很可能它是系统的缺点,因为滚动视图被完全隐藏,所以它可能已被移动。

我已经通过子类化NSScrollView和覆盖来解决这个问题     - (void)resizeWithOldSuperviewSize:(NSSize)oldSize_; 所以现在我可以完全按照自己的意愿定位滚动视图。