我想解決一個聽起來很簡單的問題:改變NSPopupButton的背景顏色。如何更改NSPopupButton的背景顏色?
Interface Builder只允許將樣式更改爲預定義樣式,並且不允許更改背景顏色。此外,設置IBOutlet
沒有幫助,因爲NSPopupButton
沒有setBackgroundColor
方法。
我也嘗試繼承NSPopupButton
以覆蓋drawRect
方法。這是我曾嘗試:
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor redColor] setFill];
NSRectFill(dirtyRect);
}
這在NSPopupButton
繪製一個紅色矩形,而不是將其設置爲背景色。
關於如何解決這個問題的任何想法?