【发布时间】:2016-01-02 02:44:12
【问题描述】:
我有一个NSScrollView,我希望在其中显示几个NSTextViews,如下所示。 (很像here 和here)。我使用addSubView() 将所有不同的NSTextViews 添加到NSView,然后将生成的视图分配为NSScrollView 的documentView。这工作得很好。但是,NSScrollView 不能正确滚动。当我运行应用程序时,我可以向上滚动,NSScrollView 会根据其弹性向上和向后推,但我不能向下滚动。然而,有时,我不完全确定在什么情况下,我可以向下滚动。我认为这与我是否关注NSScrollView 或各种NSTextViews 之一有关,但我不确定。而且,更糟糕的是,当我设法向下滚动到底部时,我开始遇到相反的问题:我可以将 NSScrollView 向下推,但不能向上推。
我认为这个问题与我继承了NSScrollView 的事实有关。当我使用IB 提供的NSScrollView 构建相同的设置时,一切都很好。但是,当我将NSScrollView 子类化以使NSTextViews 的定位更容易时,滚动功能变得很奇怪。谁能指出为什么子类化NSScrollView 会发生这种情况以及我能做些什么?
【问题讨论】:
标签: swift scroll subclass nsview nsscrollview