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