NSView를 확장하는 클래스에서 멀티 터치를 처리 할 수있는 방법이 있습니까? 현재 드래그 이벤트 1 회 터치가 작동 중입니다.NSView에서 멀티 터치 이벤트를 잡는 방법
2
A
답변
3
이 질문은 오래된 질문인데, NSView 서브 클래스가 터치 이벤트 (예 : touchesBegan/Moved/Ended/Cancelled)를 허용하고 OS X> = 10.6 인 경우 다음을 수행 할 수 있습니다. 방법 :
[self setAcceptsTouchEvents:YES];
[self setWantsRestingTouches:YES]; // for thumb
그런 다음 다음과 같은 메소드를 오버라이드 (override) : 당신의 initWithFrame에 다음을 넣어
- (void)touchesBeganWithEvent:(NSEvent *)event;
- (void)touchesMovedWithEvent:(NSEvent *)event;
- (void)touchesEndedWithEvent:(NSEvent *)event;
- (void)touchesCancelledWithEvent:(NSEvent *)event;
은 자세한 내용은 Cocoa Event Handling Guide보기를
+0
가능한 경우 제 문제를 해결해주세요. [여기] (http://stackoverflow.com/questions/24734940/disable-user-interaction-for-nsimageview) 질문입니다, 많이 감사합니다 :) –
0
실제로 차트를 그리는 Core-Plot 차트 라이브러리를 사용했지만 CPLayerHosting이 NSView에서 확장되어 하나 이상의 터치 포인트를 잡는 방법을 알지 못합니다.
코어 플롯 프로젝트에는 2 개의 CPLayerHosting 클래스가 있고, 다른 하나는 IPhone에만 사용되며 UIView에서 확장되므로 문제가 해결됩니다. :)
내가 NSView의 확장 클래스를 가지고 있고,에 이 클래스는 mouseDown, mouseUp, mouseDragged 이벤트를 catch 할 수 있지만 가능한 경우 멀티 터치 이벤트로 처리 할 수있는 방법으로 화면의 터치 수를 계산하는 방법을 알지 못합니다. 아무도 도와주세요! –