Objective c NSScrollView可以';卷轴
我对可可不太熟悉, 我想我错过了一些简单的方法调用之类的东西。 所以我的问题是: 我有一个绘制绘图的子类,当我必须绘制多个绘图时,我将它们放在Objective c NSScrollView可以';卷轴,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我对可可不太熟悉, 我想我错过了一些简单的方法调用之类的东西。 所以我的问题是: 我有一个绘制绘图的子类,当我必须绘制多个绘图时,我将它们放在NSScrollView的documentView中。 但是在这里我有一个问题,当我想要滚动时,鼠标在其中一个绘图上,它就是不滚动,但是如果我的鼠标在绘图附近(仍然在documentView),一切正常 我想我必须在我的子类中添加一些东西,这样它就会告诉NSScrollView滚动,但我不知道是什么。有人能帮我吗?既然您是子类化的,我要检查的第一件事是您正
NSScrollView
的documentView
中。
但是在这里我有一个问题,当我想要滚动时,鼠标在其中一个绘图上,它就是不滚动,但是如果我的鼠标在绘图附近(仍然在documentView
),一切正常
我想我必须在我的子类中添加一些东西,这样它就会告诉
NSScrollView
滚动,但我不知道是什么。有人能帮我吗?既然您是子类化的,我要检查的第一件事是您正在任何重写的方法中调用超级实现。未能做到这一点往往是行为缺失的原因
还要确保在滚动事件传播到滚动视图之前,您的绘图没有吃掉滚动事件。我正在使用corePlot绘制绘图,默认情况下它会吃掉它们吗?如果是这样的话,在哪里可以找到它?关于超级->似乎是合法的,在
drawRect
和initWithFrame
中,我有一些超级调用,比如corePlot吃滚动事件,我会问一个新问题,谢谢你的回答:)