我有一个NSScrollView和其中的项目,我可以通过拖放和重新安排。下降。当我将项目拖到底部时,它会自动滚动。删除NSScrollView,但它只在很小的区域内运行。如果我的拖动不在边缘的大约4-6个像素内,则不会发生自动滚动。如何增加这个区域?
答案 0 :(得分:0)
您可以使用可在NSScrollView中设置的NSTrackingArea
(Apple有一些示例项目),或者您可以覆盖NSResponder中的- (void)mouseDragged:(NSEvent *)theEvent
。如果您使用mouseDragged
,您可能需要注意使用正确的坐标进行计算。