【发布时间】:2012-11-01 18:03:18
【问题描述】:
在我的自定义绘制窗口中,我有一个 NSTextView,我想让 NSScrollView 用空白空间分隔。这就是我在xib中设置的方式。
在界面生成器中看起来不错,两者之间有很好的空间
但是当我运行程序时,滚动视图向上移动,实际上覆盖了文本视图:
但是当我禁用滚动视图的垂直自动调整大小时,一切正常。
文本视图和滚动视图位于 NSView 下,因此它们是兄弟。
【问题讨论】:
在我的自定义绘制窗口中,我有一个 NSTextView,我想让 NSScrollView 用空白空间分隔。这就是我在xib中设置的方式。
在界面生成器中看起来不错,两者之间有很好的空间
但是当我运行程序时,滚动视图向上移动,实际上覆盖了文本视图:
但是当我禁用滚动视图的垂直自动调整大小时,一切正常。
文本视图和滚动视图位于 NSView 下,因此它们是兄弟。
【问题讨论】:
很可能是系统的缺陷,因为滚动视图被完全隐藏,所以它可能被移动了。
我已经通过子类化 NSScrollView 和覆盖来解决它 - (void)resizeWithOldSuperviewSize:(NSSize)oldSize_; 所以现在我可以完全按照我的意愿定位滚动视图了。
【讨论】: