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

问题描述 投票:4回答:2

我有一个NSScrollView和可以在其中拖放的项目。当我将项目拖到NSScrollView的底部和底部时,它会自动滚动,但是它只能在很小的区域中运行。如果我的拖动不在边缘的4-6像素之内,则不会发生自动滚动。我如何增加这个面积?

objective-c cocoa nsscrollview
2个回答
0
投票

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


0
投票

我认为这里接受的答案可能是您想要的:

NSTableView in NSScrollView doesn't autoscroll when dragging

© www.soinside.com 2019 - 2024. All rights reserved.