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

最佳答案

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

关于objective-c - NSScrollView - 如何更改拖动时发生自动滚动的边距,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17868169/

10-10 20:32