NSLevelIndicator отключить критическое значение

У меня есть приложение Mac, которое я создал, который измеряет пропускную способность. Я настроил оповещения для пользователя, когда они достигли определенного процента пропускной способности. У меня есть варианты отключить значение предупреждения (желтые столбцы) и критические ячейки (красные столбцы).

Проблема в том, что когда пользователь "выключает" критическое значение, полосы загрузки и загрузки становятся красными (независимо от их положения).

То, что я делаю, это "Выкл." Устанавливает критические или предупреждающие значения на 100% от максимального значения. Кажется, это работает для отключения как критических, так и предупреждающих оповещений (только зеленые полосы).

Итак, мой вопрос, есть ли способ отключить критические значения (красный) и / или значения предупреждения (желтый)?

1 ответ

Это что-то вроде хака... но я отключил раздел предупреждений в своем приложении, выполнив что-то вроде следующего:

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

Если я сделаю их равными, оба будут отключены, и полоса всегда будет зеленой, но, сделав предупреждение чуть-чуть ниже критического уровня, оно перейдет от зеленого к красному, и я никогда не увижу желтого. (Разница между техникой и математикой...)

Чтобы отключить критический / красный раздел и показать только зеленый и желтый, попробуйте что-то вроде:

levelIndicator.warningValue = threshold;
levelIndicator.criticalValue = levelIndicator.maxValue+1;
Другие вопросы по тегам