Próbuję rozwiązać problem, który wydaje się dość prosty: zmiana koloru tła przycisku NSPopupButton.Jak zmienić kolor tła przycisku NSPopupButton?
Program Interface Builder pozwala tylko na zmianę stylu na wcześniej zdefiniowany i nie pozwala na zmianę koloru tła. Ponadto ustawienie IBOutlet
nie pomogło, ponieważ NSPopupButton
nie ma metody setBackgroundColor
.
Próbowałem również podklasy NSPopupButton
zastąpić metodę drawRect
. Oto co próbowałem:
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor redColor] setFill];
NSRectFill(dirtyRect);
}
Ta rysuje czerwony prostokąt nad NSPopupButton
raczej niż ustawienie go jako koloru tła.
Wszelkie pomysły, jak rozwiązać ten problem?