Используя метки ползунка

Для определения номера меток использовать setNumberOfTickMarks:. Метки равномерно расположены с интервалами между минимальными и максимальными значениями. Например, если минимальное значение 0, максимальное значение равняется 100, и количество метки равняется пяти, метки в 0, 25, 50, 75, и 100. Следующие данные показывают ползунок горизонтальной планки с пятью метками.

  Ползунок Горизонтальной планки рисунка 1 с метками
Horizontal bar slider with tick marks

Следующие данные показывают ползунок без меток.

  Ползунок Горизонтальной планки рисунка 2 без меток
Horizontal bar slider with no tick marks

Для установки, где метки появляются использовать setTickMarkPosition:. Для горизонтальных ползунков возможные параметры показаны ниже.

Табличные 1  Параметры для добавления меток к горизонтальным ползункам

Метки ниже

Метки выше

Параметр

NSTickMarkBelow

NSTickMarkAbove

Иллюстрация

art/sliderticksbottom.gif

art/slidertickstop.gif

Для вертикальных ползунков параметры показаны ниже.

Табличные 2  Параметры для добавления меток к вертикальным ползункам

Метки ниже

Метки выше

Параметр

NSTickMarkLeft

NSTickMarkRight

Иллюстрация

art/sliderticksleft.gif

art/sliderticksright.gif

Значения по умолчанию NSTickMarkBelow и NSTickMarkLeft. Эти параметры используются только с ползунками панели; для круговых ползунков метки всегда вне круга.

Для ограничения значения ползунка только значениями в метках использовать setAllowsTickMarkValuesOnly:. После того, как пользователь перемещает кнопку ползунка, переходы кнопки к метке, самой близкой курсор. Например, если ползунок ограничивается меткой, оценивает только и имеет минимальное значение 0, максимальное значение 100 и количество маркера пять, допустимые значения 0, 25, 50, 75, и 100. По умолчанию ползунок может иметь любое значение между своим минимумом и максимумом.

Для получения значения метки, это является самым близким к другому значению, использовать closestTickMarkValueToValue:. Для получения значения, соответствующего определенной метке использовать tickMarkValueAtIndex:. Для нахождения метки самой близкой к отдельному моменту использовать indexOfTickMarkAtPoint:. Обратите внимание на то, что самая низкая метка имеет индекс 0.