objective-c - NSTableCellView 中的 NSProgressIndicator

标签 objective-c cocoa nstableview nsprogressindicator nstablecellview

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

我已经正确更新了所有内容并设置了动画,但它仍然是灰色的。我怀疑这是一个 View 循环问题。

有什么想法吗?

最佳答案

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

关于objective-c - NSTableCellView 中的 NSProgressIndicator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357063/

相关文章:

swift - 如何在 Swift MacOS 中通过 Process 执行多个命令

objective-c - 更改 NSTableView 标题的高度

macos - 在基于nstable的 View 中获取选定的行和列

ios - UIPanGestureRecognizer 停止调用选择器

iphone - SBJsonParser 内存泄漏

objective-c - SQLite 是否支持 "datareader"?

objective-c - CGRectGetWidth 与 CGRect.size.width

cocoa - 将 NSToolbarItems 与 NSSplitView 列对齐

objective-c - 应用自定义逻辑后,下一个 UI 操作会使我的应用程序崩溃

objective-c - Cocoa Mac 应用程序,将 NSTableColumn 绑定(bind)到实体