我有一個自定義視圖(在界面生成器中設置)的簡單測試應用程序,它的原點位於(20,20)。當我在視圖的最左下角得到一個鼠標事件時,事件的位置被報告爲(20,21)並且轉換的點在(0,1)。我使用小精靈來確保我點擊左下角的右側。 (如果我移動一個像素下來,我什麼也沒得到,說明我的觀點之外。)鼠標事件的位置似乎不正確
下面是鼠標按下代碼:
- (void)mouseDown:(NSEvent *)e
{
NSPoint pt = [e locationInWindow];
NSLog(@"Location in Window: %.0f, %.0f", pt.x, pt.y);
pt = [self convertPoint:pt fromView:nil];
NSLog(@"Converted Point: %.0f, %.0f", pt.x, pt.y);
}
任何人都可以解釋爲什麼y位置出現一個地關閉?
謝謝!我很想知道爲什麼這樣做,但至少這是故意的,記錄在案的行爲。 – Scott 2010-07-14 21:58:14