我有一个NSScrollView和可以在其中拖放的项目。当我将项目拖到NSScrollView的底部和底部时,它会自动滚动,但是它只能在很小的区域中运行。如果我的拖动不在边缘的4-6像素之内,则不会发生自动滚动。我如何增加这个面积?
您可以使用可以在NSScrollView中设置的NSTrackingArea
(Apple提供了一些示例项目),也可以覆盖NSResponder中的- (void)mouseDragged:(NSEvent *)theEvent
。如果使用mouseDragged
,则可能需要注意用正确的坐标进行计算。
我认为这里接受的答案可能是您想要的:
NSTableView in NSScrollView doesn't autoscroll when dragging