Tôi đang cố gắng giải quyết một vấn đề có vẻ khá đơn giản: thay đổi màu nền của NSPopupButton.Làm thế nào để thay đổi màu nền của một NSPopupButton?
Trình tạo giao diện chỉ cho phép thay đổi kiểu thành kiểu được xác định trước và không cho phép thay đổi màu nền. Ngoài ra, việc thiết lập một số IBOutlet
không được trợ giúp vì NSPopupButton
không có phương thức setBackgroundColor
.
Tôi cũng đã thử phân lớp NSPopupButton
để ghi đè phương thức drawRect
. Đây là những gì tôi đã thử:
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor redColor] setFill];
NSRectFill(dirtyRect);
}
Điều này vẽ một hình chữ nhật màu đỏ trên NSPopupButton
thay vì đặt nó làm màu nền.
Bất kỳ ý tưởng nào về cách giải quyết vấn đề này?