Какао слайдер с целочисленным значением - PullRequest
0 голосов
/ 15 августа 2010

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

Ответы [ 4 ]

3 голосов
/ 15 августа 2010

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

2 голосов
/ 15 августа 2010

Другим способом применения только целых чисел будет привязка ползунка к объекту пользовательского контроллера, и в этом объекте реализуйте метод validate<Key>:error: для свойства контроллера (заменяя имя свойства на «» ). В этом методе проверки распакуйте число из полученного вами объекта NSNumber, округлите число по своему усмотрению, вставьте его обратно и замените новый объект проверенным значением. (См. документы для получения дополнительной информации.)

Это усложнит сохранение значения в пользовательских значениях по умолчанию; Вы должны сделать это в установщике своего пользовательского контроллера для свойства.

1 голос
/ 15 августа 2010

Еще один способ (так как вы, по-видимому, в основном ограничены отображением значения) - это использовать NSNumberFormatter в вашей метке (NSTextField). Просто перетащите средство форматирования чисел на свой ярлык и настройте его на отображение целых чисел. Он даже округлится для тебя.

0 голосов
/ 12 июня 2019

Я не уверен в вашем конкретном использовании привязок, но [mySlider integerValue] должен дать то, что он говорит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...