NSRespondertouchesMovedWithEvent
は、ビューで開始され、終了するまで (それが自分のビューにあるか他の場所にあるかに関係なく) タッチ イベントに対して呼び出されます。
イベントの場所は、ウィンドウ座標で表されます。ビューの座標系への変換は簡単です:
- (void)touchesMovedWithEvent:(NSEvent *)event
{
NSPoint locInWindow;
NSPoint locInView;
locInWindow = [event locationInWindow];
locInView = [self convertPoint:locInWindow fromView:nil];
NSLog(@"Location in window: %@", NSStringFromPoint(locInWindow));
NSLog(@"Location in view: %@", NSStringFromPoint(locInView));
}
独自のマルチタッチ ジェスチャで生のタッチを処理したい場合、これは十分な情報ではない可能性があります。[event touchesMatchingPhase:NSTouchPhaseMoved inView:self]
、normalizedPosition
などを使用する必要がありますdeviceSize
( Apple のドキュメントを参照してください)。