我的应用程序中有一个NSView的自定义子类。 我想知道视图中与鼠标点击相关的确切点。 (即,不是相对于窗口原点,而是相对于自定义视图原点)。什么是计算鼠标点击的正确方法
我一直用这个,已经完美工作:
-(void)mouseDown:(NSEvent *)theEvent
{
NSPoint screenPoint = [NSEvent mouseLocation];
NSPoint windowPoint = [[self window] convertScreenToBase:screenPoint];
NSPoint point = [self convertPoint:windowPoint fromView:nil];
_pointInView = point;
[self setNeedsDisplay:YES];
}
但现在我得到一个警告,convertScreenToBase已被弃用,使用convertRectFromScreen代替。然而,我无法从convertRectFromScreen获得相同的结果,无论如何,我对一个点感兴趣,而不是一个正确的!
我应该如何正确替换上面的弃用代码? 在此先感谢!
与Max的答案唯一真正的区别似乎是使用1.0而不是0来表示矩形尺寸。 – Kenny