我有一个NSScrollView,其中有一些(动态的)图,我用corePlot框架绘制了一些图。
当我想滚动NSScrollView时,当我的鼠标不在其中的1幅图上时,一切都很好,但是当我滚动并且鼠标指向其中的1幅时,什么都不会发生。我认为发生这种情况是因为corePlot吃掉了滚动事件。
我已经将allowUserInteractions设置为NO,但它并没有解决问题。
我的问题是:我如何将滚动事件从情节转移到NSScrollView (不知道哪个词更适合这里)?
发布于 2014-05-31 01:45:15
我解决了这个问题,但是不是完美的解决方案,而是快速和可靠的(缺点:1.吃ram 2所需的库)
我将RMBluredView放在图形图的NSScrolView之上,并将该方法添加到RMBluredView中,以覆盖滚动事件并将它们传递给超级用户。
- (void)scrollWheel:(NSEvent *)event
{
[super scrollWheel:event];
[[self nextResponder]scrollWheel:event];
}也许有更好的解决方案,但是我不想花一整天甚至更多的时间在corePlot库中,找出谁吃了我宝贵的滚动事件;)
因此,如果有人坚持同样的问题,我希望这将是有用的:)
https://stackoverflow.com/questions/23957732
复制相似问题