6
votes

Upon rolling over or clicking on an NSView, how can I update the view so that I can change the colour and other properties of view? It's the redrawing of the view which is the key to what I need to do, I already have a subclass created.

1
How are you keeping references to your views? Are you by any chance using a collection view?user557219

1 Answers

5
votes

Listen for mouse events and do appropriate actions inside them.

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

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

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

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