NSScrollView - 如何更改拖动时自动滚动的边距

时间:2013-07-25 20:30:16

标签: objective-c cocoa nsscrollview

我有一个NSScrollView和其中的项目,我可以通过拖放和重新安排。下降。当我将项目拖到底部时,它会自动滚动。删除NSScrollView,但它只在很小的区域内运行。如果我的拖动不在边缘的大约4-6个像素内,则不会发生自动滚动。如何增加这个区域?

1 个答案:

答案 0 :(得分:0)

您可以使用可在NSScrollView中设置的NSTrackingArea(Apple有一些示例项目),或者您可以覆盖NSResponder中的- (void)mouseDragged:(NSEvent *)theEvent。如果您使用mouseDragged,您可能需要注意使用正确的坐标进行计算。