2013-07-05 3 views
1

Я использую круглый NSSlider на OS X (тот, который выглядит как регулятор громкости) с помощью Interface Builder.Циркуляр NSSlider держит упаковку

Как предотвратить обнуление значения NSSlider до нуля при вращении регулятора?

Я просто хочу, чтобы он продолжал расти бесконечно, когда я поворачиваю его по часовой стрелке и постоянно уменьшаюсь бесконечно, поворачивая его против часовой стрелки, но он сохраняет обертывание до нуля. 0 1 2 3 0 1 2 3 0 1 2 3

Кто-нибудь знает, как его решить?

+1

Вы должны определить, пересекает ли он порог 0 и сохраняет переменную, отслеживая ваше текущее значение в переменной где-нибудь. – nielsbot

+0

Чтобы построить ответ @ nielsbot, как и в подклассе NSSlider. – trudyscousin

ответ

1

Нильсбот имеет право. Вы не сможете получить эту функциональность без подкласса (или уродливой категории)

NSSlider предназначен для верхней и нижней границ.

Вы можете использовать его в простом подклассе, отслеживая что-то вроде «количества кругов вокруг дорожки» и скомпенсируйте свое фактическое значение. Делайте обратное при загрузке последнего используемого значения.

Смежные вопросы