1

我在 MAC 上的 NSScrollView 中有 NSImageView。我继承 NSImageView 并捕获鼠标按下事件。

但是即使我单击图像中的同一点,坐标也会不断变化,具体取决于 NSScrollView 是否被平移或缩放。

如何在缩放或平移时获得一致的鼠标坐标,这是我的非工作代码。

-(void)mouseDown:(NSEvent *)theEvent
{
    NSPoint currentLocation = [theEvent locationInWindow];
    NSPoint locationInView = [scrollView convertPoint:currentLocation fromView:self];
    [super mouseDown:theEvent];
}

有人???

4

1 回答 1

1

我有同样的问题,并 在这个堆栈溢出问题/答案中找到了答案

NSPoint aLocationInSelf = [self convertPoint: [anEvent locationInWindow] fromView: nil];
于 2015-03-30T23:01:56.207 回答