Cocoa touch 如何在NSView中捕获多点触控事件

Cocoa touch 如何在NSView中捕获多点触控事件,cocoa-touch,nsview,Cocoa Touch,Nsview,在一个扩展了NSView的类中,有没有办法处理多点触摸?目前1 touch with drag事件正在运行。事实上,我正在开发一个绘制图表的功能,我使用了Core Plot图表库,但CPLayerHosting是从NSView扩展的,因此我不知道如何捕捉多个触摸点 我很幸运,在Core Plot项目中有两个CPLayerHosting类,另一个仅用于IPhone,它是从UIView扩展的,所以问题解决了!:) 我知道这是一个老问题,但是如果您希望您的NSView子类接受触摸事件(如在iOS中,t

在一个扩展了NSView的类中,有没有办法处理多点触摸?目前1 touch with drag事件正在运行。

事实上,我正在开发一个绘制图表的功能,我使用了Core Plot图表库,但CPLayerHosting是从NSView扩展的,因此我不知道如何捕捉多个触摸点


我很幸运,在Core Plot项目中有两个CPLayerHosting类,另一个仅用于IPhone,它是从UIView扩展的,所以问题解决了!:)

我知道这是一个老问题,但是如果您希望您的NSView子类接受触摸事件(如在iOS中,touchesBegind/Moved/Ended/Cancelled),并且您在OS X>=10.6中,您可以在initWithFrame中放置以下内容:方法:

[self setAcceptsTouchEvents:YES];
[self setWantsRestingTouches:YES]; // for thumb
然后重写以下方法:

- (void)touchesBeganWithEvent:(NSEvent *)event;
- (void)touchesMovedWithEvent:(NSEvent *)event;
- (void)touchesEndedWithEvent:(NSEvent *)event;
- (void)touchesCancelledWithEvent:(NSEvent *)event;

有关详细信息,请参见

我有一个扩展NSView的类,在这个类中,我可以捕获mouseDown、mouseUp、mouseDragged事件,但我不知道如何计算屏幕上的触摸次数,如果可能的话,我可以将其作为多点触摸事件处理。谁来帮帮我!如果可能的话,请帮我解决我的一个问题。问题是,非常感谢:)