Swift:包含NSTextViews的NSScrollView无法正确滚动

时间:2016-01-02 02:44:12

标签: swift scroll subclass nsview nsscrollview

我有一个NSScrollView我希望在其中显示多个NSTextViews,如下所示。 (很像herehere)。我使用NSTextViews将所有不同的NSView添加到addSubView(),然后将结果视图指定为NSScrollView的{​​{1}}。这工作得很好。但是,documentView无法正确滚动。当我运行应用程序时,我可以向上滚动,NSScrollView将根据其弹性向上和向后推,但我无法向下滚动。然而,有时候,我并不完全确定在什么情况下,我可以向下滚动。我认为这与我是否关注NSScrollView或其中一个NSScrollView有关,但我不确定。而且,更糟糕的是,当我设法向下滚动到底部时,我开始遇到相反的问题:我可以将NSTextViews向下推,但不能向上推。

我认为这个问题与我已经包含NSScrollView的事实有关。当我使用NSScrollView提供的NSScrollView构建相同的设置时,一切都很好。但是,当我将IB子类化为了使NSScrollView的定位更容易时,滚动功能变得非常糟糕。任何人都可以指出为什么子类化NSTextViews能够实现这一点以及我能做些什么呢?

enter image description here

1 个答案:

答案 0 :(得分:0)

我发现如果我打开"显示垂直滚动条"滚动开始再次运行的NSScrollView通过IB的属性。我觉得这是NSScrollView中的一个小故障,但我不确定。