1

我想在我的应用程序的停靠图标中显示一个进度条。它可以工作,但由于某种原因,它将进度条显示为灰色条,而不是标准的蓝色条。我使用了在另一个 SO question中找到的代码。我究竟做错了什么?

NSProgressIndicator *progressIndicator = [[NSProgressIndicator alloc] initWithFrame:NSMakeRect(0.0f, 0.0f, 80.0f, 20.0f)];
[progressIndicator setStyle:NSProgressIndicatorBarStyle];
[progressIndicator setIndeterminate:NO];
[[[NSApplication sharedApplication] dockTile] setContentView:progressIndicator];
[progressIndicator setDoubleValue:50];
[[[NSApplication sharedApplication] dockTile] display];

在此处输入图像描述

4

2 回答 2

2

如果不对进度指示器进行子类化并进行自己的绘图,我不确定这是可能的。我认为问题在于码头瓷砖不是关键(而且不可能?)。非键窗口中的进度指示器将是灰色的,我假设停靠图块也是如此。制作进度指示器 firstResponder 也无济于事。

于 2012-07-26T03:34:32.203 回答
0

我不确定它为什么会改变,但它是由这个 API 设置的:setControlTint:例如NSBlueControlTint使它变成蓝色。

于 2012-07-26T02:59:15.543 回答