NSLevelIndicator禁用临界值

时间:2012-12-05 22:24:18

标签: xcode macos cocoa colors nslevelindicator

我有一个我创建的测量带宽的mac应用程序。当用户达到一定的带宽百分比时,我已为其设置了警报。我可以选择禁用警告值(黄色条)和关键单元格(红色条)。

问题在于,当用户“关闭”关键值时,上传和下载条都变为红色(无论它们的位置是什么)。

我正在做的是“关闭”将关键或警告值设置为maxValue的100%。这似乎适用于关闭关键警告和警告警报(仅绿色条)。

所以我的问题是,有没有办法禁用关键值(红色)和/或警告值(黄色)?

1 个答案:

答案 0 :(得分:0)

这是一种黑客攻击......但是我已经通过执行以下操作禁用了我的应用中的警告部分:

levelIndicator.criticalValue = threshold;
levelIndicator.warningValue = threshold-.00001; 

如果我使它们相等,两者都被禁用,并且条形总是绿色,但是通过使警告稍微低于临界水平,它会从绿色变为红色,而我从未看到任何黄色。 (工程学和数学之间的区别......)

要禁用关键/红色部分,并仅显示绿色和黄色,请尝试以下操作:

levelIndicator.warningValue = threshold;
levelIndicator.criticalValue = levelIndicator.maxValue+1;