我的應用程序中有一個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