0

我有一个包含NSProgressIndicator的NSTableCellView子类。NSTableCellView中的NSProgressIndicator

我把它全部更新和正确的动画,但它仍然是灰色。我怀疑这是一个视图循环问题。

有什么想法?

+1

它启用了吗?是什么让你怀疑它与视图循环有关? – Tim

+0

感谢您回复@tim,它已启用。它变成灰色,好像窗户不是正面图。在这个链接上有人遇到了类似的问题,虽然这里提出的修复方法对我没有帮助:[cocoabuilder](http://www.cocoabuilder.com/archive/cocoa/160934-progress-bar-on-front- nspanel-is-gray-not-blue.html) – Deano

回答

4

如果NSProgressIndicator位于关键窗口上,它将只显示蓝色。
如果你的窗口是不是你可以把它那消息[myWindow makeKeyWindow]
窗口的无题的或调整条形可能对该消息作出反应,所以你可能需要继承你的窗口,并覆盖 - (BOOL)canBecomeKeyWindow{return YES}的重要窗口。
这是一个问题,我遇到了一个表单上的nsprogressindicator的色调颜色。
该文档的说,永远不会直接调用此方法.. [myTitlelessWindow becomeKeyWindow],但您可以使用它来确定问题之前子类化您的窗口。

+1

我也遇到了一个问题,即表单中的进度指示器是灰色的而不是蓝色的。你的提示解决了我的问题:只需启用工作表窗口上的标题栏即可。 – DarkDust

+0

感谢您的评论。也解决了我的问题。 –