私は別のNSViewのサブビューとして追加しているNSViewを持っています。親ビューの周りに最初のNSViewをドラッグできるようにしたい。私は部分的に動作しているいくつかのコードを持っていますが、NSViewがマウスのドラッグからY軸上で反対方向に動く問題があります。 (つまり、下にドラッグすると、上に上がり、その逆になります)。私は戻ってデフォルトに変更し、違いを作るように見えませんでしたが、NSView:ビューのドラッグ
// -------------------- MOUSE EVENTS ------------------- \\
- (BOOL) acceptsFirstMouse:(NSEvent *)e {
return YES;
}
- (void)mouseDown:(NSEvent *) e {
//get the mouse point
lastDragLocation = [e locationInWindow];
}
- (void)mouseDragged:(NSEvent *)theEvent {
NSPoint newDragLocation = [theEvent locationInWindow];
NSPoint thisOrigin = [self frame].origin;
thisOrigin.x += (-lastDragLocation.x + newDragLocation.x);
thisOrigin.y += (-lastDragLocation.y + newDragLocation.y);
[self setFrameOrigin:thisOrigin];
lastDragLocation = newDragLocation;
}
ビューが反転している:
は、ここに私のコードです。私は間違って何をしていますか?