xcode - NSLevelIndicator 禁用临界值

标签 xcode macos cocoa colors nslevelindicator

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

问题是,当用户“关闭”临界值时,上传和下载栏都会变成红色(无论它们的位置是什么)。

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

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

最佳答案

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

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

如果我使它们相等,则两者都会被禁用,并且条形始终为绿色,但是通过将警告设置为低于临界水平一点点,它会从绿色变为红色,并且我从未看到任何黄色。 (工程与数学的区别...)

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

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

关于xcode - NSLevelIndicator 禁用临界值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733570/

相关文章:

XML 解析器( objective-c )

cocoa - 是否有理由不在核心数据实体中使用相同的属性名称?

ios - iOS 应用程序的 Xcode 验证失败

xcode - 在 xcode 中取消注释代码只会添加更多注释

c++ - iOS 应用程序过渡到 64 位架构

ios - 不兼容的指针类型 xcode 8

objective-c - 匹配字符串中短语的第一个单词

macos - 使用终端查找文件夹内的文本

objective-c - 将数据添加到 plist

objective-c - 是否有任何好的开源 Mac 应用程序模板