NSLevelIndicator является подклассом NSControl, выводящего на экран значение в линейной шкале.
Индикаторы уровня обеспечивают визуальное представление уровня или сумму чего-то, с помощью дискретных значений. В то время как подобный NSSlider, это предоставляет более специализированную визуальную обратную связь пользователю. Индикаторы уровня не имеют «кнопки», указывающей текущую установку или разрешение пользователю скорректировать настройки. Поддерживаемые стили индикатора включают:
Полный индикатор уровня стиля. Непрерывный режим для этого стиля часто используется для указания условий такой как, сколько данных находится на жестком диске. Дискретный режим подобен индикаторам уровня звука в приложениях воспроизведения аудио. Можно указать и значение предупреждения и критическое значение, предоставляющее дополнительную визуальную обратную связь пользователю.
Занимающий место индикатор уровня стиля. Это подобно звездообразным дисплеям ранжирования, предоставленным в iTunes и iPhoto. Можно также указать собственное изображение ранжирования.
Индикатор уровня стиля уместности. Этот стиль используется для отображения уместности результата поиска, например в Почте.
NSLevelIndicator использует NSLevelIndicatorCell для реализации большой части функциональности управления. NSLevelIndicator обеспечивает методы покрытия для большинства методов NSLevelIndicatorCell, вызывающих соответствующий метод ячейки.
По умолчанию это значение 0, и никакие метки не появляются. Число меток, присвоенных ползунку, вместе с минимальными и максимальными значениями ползунка, определяет значения, связанные с метками.
count должно быть меньше чем или равно числу меток, возвращенных numberOfTickMarks. Например, если число меток будет равняться 11, и Вы указываете 3 главных метки, то получающийся индикатор уровня выведет на экран 3 главных метки, чередующиеся с 8 незначительными метками, как в примере, показанном на рисунке 1.
Рисунок 1Major и незначительные метки в индикаторе уровня