带有corePlot的NSScrollView让NSScrollView处理滚动

时间:2014-05-30 15:05:33

标签: objective-c macos cocoa core-plot nsscrollview

我有一个NSScrollView和一些(动态)图 我使用corePlot框架制作了图表。

当我想要滚动NSScrollView而我的鼠标不在其中一个图上时,一切正常,但是当我滚动并且我的鼠标指向其中一个图时没有任何反应。我认为这是因为corePlot吃了滚动事件。

我已将allowUserInteractions设置为NO,但它没有解决问题。

我的问题是:我怎样才能转移"(不知道哪个词更适合这里)从剧情到NSScrollView的滚动事件?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,但不是完美的解决方案,而是快速可靠(缺点:1.eats ram 2.required library)

我将RMBluredView置于图表顶部的NSScrolView之上 并将方法添加到RMBluredView以覆盖滚动事件并将它们传递给超级。

- (void)scrollWheel:(NSEvent *)event 
{
    [super scrollWheel:event];
    [[self nextResponder]scrollWheel:event];
}

也许有更好的解决方案,但是我不想在corePlot图书馆里花一整天甚至更多时间来找到谁在吃我珍贵的滚动事件;)

所以如果有人会遇到同样的问题,我希望它会有用:)