Я пытаюсь сделать значение/цифры нелинейную NSSlider в ...NSSlider с нелинейными шкалами
@IBOutlet private weak var _countSlider:NSSlider!;
let countSliderValues:[Int] = [1, 20, 50, 100, 500, 1000];
_countSlider.numberOfTickMarks = countSliderValues.count;
_countSlider.minValue = Double(countSliderValues[0]);
_countSlider.maxValue = Double(countSliderValues[countSliderValues.count - 1]);
_countSlider.allowsTickMarkValuesOnly = true;
_countSlider.integerValue = 100;
Но по какой-то причине ползунок показывают линейные значения (1, 200, 400, 600, 800, 1000). кто-нибудь знает, почему это произошло?
Поскольку вы никогда не устанавливали значения ползунка, только минимальные и максимальные значения ...? – Schemetrical
Знаешь что? Вы совершенно правы! Как NSSlider знает, какие ценности нужно иметь в виду ?! Вопрос в том, как я могу сказать это ценности? Это невозможно в IB (только мин. И макс.). Я написал этот код из примера на http://stackoverflow.com/questions/5810753/how-can-nsslider-be-customized-to-provide-a-non-linear-scale-in-cocoa – BadmintonCat