我有一个包含NSProgressIndicator的NSTableCellView子类。
我已经全部更新并设置了动画效果,但是仍然显示为灰色。我怀疑这是一个视图循环问题。
有什么想法吗?
最佳答案
NSProgressIndicator仅在键窗口中显示为蓝色。
如果您的窗口不是关键窗口,则可以向该窗口发送消息[myWindow makeKeyWindow]
窗口的无标题栏或调整大小栏可能不会响应该消息,因此您可能需要对窗口进行子类化并覆盖- (BOOL)canBecomeKeyWindow{return YES}
。
这是我在纸上使用nsprogressindicator的色彩遇到的一个问题。
文档说永远不要直接调用此方法。[myTitlelessWindow becomeKeyWindow]
但您可以在子窗口化子类之前使用它来确认问题。