我有一个自定义子类NSSearchField
,我想设置它的背景颜色。
@interface CustomNSSearchField : NSSearchField
@end
到目前为止,我已经尝试过:
尝试#1
@implementation CustomNSSearchField
- (void)drawRect:(NSRect)rect
{
[super drawRect:rect];
[self setDrawsBackground:YES];
[self setBackgroundColor:[NSColor redColor]];
}
这导致根本没有视觉变化:
然后我按照这里的建议并尝试了:
尝试#2
- (void)drawRect:(NSRect)rect
{
[super drawRect:rect];
[[NSColor redColor] setFill];
NSRectFill(rect);
}
结果是:
如何在边界内和搜索字段文本后面设置背景颜色?