【问题标题】:NSLevelIndicator disable critical valueNSLevelIndicator 禁用临界值
【发布时间】:2012-12-05 22:24:17
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我也想知道这个。你有没有找到解决办法?就我而言,我希望它跳过警告颜色并从绿色变为红色。

标签: xcode macos cocoa colors nslevelindicator


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-04-02
    • 2012-09-07
    • 1970-01-01
    • 2017-02-19
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    相关资源
    最近更新 更多