【问题标题】:NSScrollView with corePlot let NSScrollView to handle scrollingNSScrollView 和 corePlot 让 NSScrollView 来处理滚动
【发布时间】:2014-05-30 15:05:32
【问题描述】:

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

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

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

我的问题是:如何将滚动事件从情节“转移”(不知道这里更适合什么词)到 NSScrollView

【问题讨论】:

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


    【解决方案1】:

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

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

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

    也许有更好的解决方案,但是我不想花一整天甚至更多时间在 corePlot 库中寻找谁吃了我宝贵的滚动事件;)

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

    【讨论】:

    • Core Plot 托管视图正在吞噬事件。请在issue tracker 上报告此问题,我们会修复它。
    • 我必须登录到 gitHub 但我在那里没有帐户。
    • 好的,我会为您添加问题。
    • @EricSkroch 谢谢:),非常感谢CorePlot(我猜你参与其中:))。
    猜你喜欢
    • 1970-01-01
    • 2016-06-10
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多