2011-07-05 71 views
3

一旦翻車或點擊的NSView,我怎麼可以更新視圖,以便我可以改變顏色和查看其他屬性?這是重新繪製視圖,這是我需要做的關鍵,我已經創建了一個子類。突出的NSView上側翻/點擊

+0

你是如何保持你的意見的參考?你有沒有機會使用收集視圖? – 2011-07-06 00:39:21

回答

2

監聽鼠標事件和裏面做他們適當的行動。

-(void)mouseEntered:(NSEvent *)theEvent { 
    //draw rollover 
} 

-(void)mouseExited:(NSEvent *)theEvent { 
    //draw normal 
} 

-(void)mouseDown:(NSEvent *)theEvent { 
    //draw selected 
} 

-(void)mouseUp:(NSEvent *)theEvent { 
    //draw normal 
} 
+0

恩,這不起作用。 –

+0

@alexgray:什麼不起作用?這些方法不叫?你需要確保你的窗口子類符合'NSWindowDelegate'。 –

+2

-mouseDown和-mouseUp應該像預期。但是,-mouseEntered和-mouseExited需要trackingAreas才能正常工作。請參閱http://stackoverflow.com/a/11190700/388412 – auco