我的应用程序中有一个 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 得到相同的结果,而且无论如何,我对一个点感兴趣,而不是一个矩形!
我应该使用什么来正确替换上面不推荐使用的代码?提前致谢!