我想解决一个听起来很简单的问题:改变NSPopupButton的背景颜色。如何更改NSPopupButton的背景颜色?
Interface Builder只允许将样式更改为预定义样式,并且不允许更改背景颜色。此外,设置IBOutlet
没有帮助,因为NSPopupButton
没有setBackgroundColor
方法。
我也尝试继承NSPopupButton
以覆盖drawRect
方法。这是我曾尝试:
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor redColor] setFill];
NSRectFill(dirtyRect);
}
这在NSPopupButton
绘制一个红色矩形,而不是将其设置为背景色。
关于如何解决这个问题的任何想法?