NSScrollView禁用自动滚动

时间:2011-12-22 19:00:49

标签: objective-c macos nsscrollview

如何在NSScrollView中禁用自动滚动功能,因为我正在填充内容?

我已经在我自己的班级中对其进行了子类化,但我找不到合适的方法来覆盖。

1 个答案:

答案 0 :(得分:1)

这可能不止一种方法,但请看一下 - [NSClipView constrainScrollPoint:]。它不是直接调用,而是在NSClipView子类中重写。 NSClipView实际上是实际滚动NSScrollView内容的类。

当您不希望滚动发生时,您应该能够覆盖它以简单地返回文档视图的当前原点。值得注意的是,这也将通过用户可见界面禁用滚动,因此您只应在使用内容填充视图时执行此操作。否则,将调用的结果返回给超类的实现。