This question already has answers here:
How can I display the spinning NSProgressIndicator in a different color?

(9 个回答)


7年前关闭。




NSProgressIndicator 的默认颜色是灰色,但我希望它是白色。

有没有人知道怎么做?请告诉我。

非常感谢。

最佳答案

在方法内部创建 NSProgressIndicator 的子类这样做

- (void)drawRect:(NSRect)dirtyRect
{
    // Drawing code here.
        [self setControlTint:NSGraphiteControlTint];
    CGContextSetBlendMode((CGContextRef)[[NSGraphicsContext currentContext] graphicsPort], kCGBlendModeSoftLight);
    [[[NSColor whiteColor] colorWithAlphaComponent:1] set];
    [NSBezierPath fillRect:dirtyRect];
    [super drawRect:dirtyRect];
}

关于objective-c - 如何将 NSProgressIndicator 颜色从灰色更改为白色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18843564/

10-09 04:51