我是編程,objective-c(和stackoverflow)的新手。我正在學習,並且進展緩慢;)但後來我遇到了一個谷歌無法解決的問題。我有一個窗口和一個NSview,然後添加了一個鼠標事件,該事件應該將座標繪製到我的視圖中,但事實並非如此。有趣的是:它是繪製當鼠標移過我的應用程序窗口的窗口按鈕...通過鼠標事件繪製成NSView
- (void)drawRect:(NSRect)dirtyRect {
NSPoint imagePos = NSMakePoint(0, 0);
NSImage *aImage = [NSImage imageNamed:@"mw_bg01.png"];
[aImage dissolveToPoint:imagePos fraction:1.0];
}
- (void)mouseDown:(NSEvent*)theEvent;{
mouseLoc = [NSEvent mouseLocation];
mousePosX = mouseLoc.x;mousePosY = mouseLoc.y;
NSString* mouseString = [NSString stringWithFormat:@"%d", mousePosX];
NSPoint textPoint = NSMakePoint(5, 5);
NSMutableDictionary *textAttrib = [[NSMutableDictionary alloc] init];
[textAttrib setObject:[NSFont fontWithName:@"Helvetica Light" size:10]
forKey:NSFontAttributeName];
[textAttrib setObject:[NSColor grayColor] forKey:NSForegroundColorAttributeName];
[mouseString drawAtPoint:textPoint withAttributes:textAttrib];
}
我不知道怎麼去,有什麼建議?謝謝!
此代碼是什麼?它看起來像你寫了一個mouseDown處理程序。取決於代碼的位置(例如,在應用程序中,或者在視圖中或其他方面),它可能僅僅是在哪裏它恰好是按鈕的委託而不是視圖。 – podperson 2013-02-21 22:18:59
它在視圖中。我帶了一個mouseDown處理程序,因爲我想在我的視圖中測試繪圖,並且mousemove沒有被調用。 – fw2601 2013-02-21 22:25:34
並且:我沒有任何按鈕,我的意思是3個OSX窗口按鈕... – fw2601 2013-02-21 22:37:59