NSButton在drawRect中着色图像

时间:2014-01-15 14:45:31

标签: macos cocoa nsimage nsbutton nsbuttoncell

我想在drawRect中为我的按钮着色,但找不到正确的设置来着色图像

- 按钮是无边框的,带有灰度图像,我想要着色

在我的NSButton子类中:

- (void)drawRect:(NSRect)dirtyRect{

    if ([self.cell mouseDownFlags] == 0) {

        [[NSColor redColor] set];

    } else {

        [[NSColor blackColor] set];

    }

    NSRectFillUsingOperation(dirtyRect, NSCompositePlusDarker);

    [super drawRect:dirtyRect];
}

1 个答案:

答案 0 :(得分:0)

尝试使用setFill

[[NSColor redColor] setFill];

...