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

我已经全部更新并设置了动画效果,但是仍然显示为灰色。我怀疑这是一个视图循环问题。

有什么想法吗?

最佳答案

NSProgressIndicator仅在键窗口中显示为蓝色。
如果您的窗口不是关键窗口,则可以向该窗口发送消息[myWindow makeKeyWindow]
窗口的无标题栏或调整大小栏可能不会响应该消息,因此您可能需要对窗口进行子类化并覆盖
- (BOOL)canBecomeKeyWindow{return YES}
这是我在纸上使用nsprogressindicator的色彩遇到的一个问题。
文档说永远不要直接调用此方法。[myTitlelessWindow becomeKeyWindow]但您可以在子窗口化子类之前使用它来确认问题。

10-08 16:58