gpt4 book ai didi

macos - 具有非线性比例的 NSSlider

转载 作者:行者123 更新时间:2023-11-28 05:28:23 25 4
gpt4 key购买 nike

我正在尝试使 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;

但出于某种原因, slider 显示线性值(1、200、400、600、800、1000)。有谁知道为什么会这样?

最佳答案

刻度线数属性设置在 slider 的最小值和最大值之间平均分配的刻度线。无法为每个单独的刻度线定义目标值。

您最好的选择是通过子类化 NSSliderNSSliderCell 并强制它们按照您想要的方式运行,或者创建您自己的全新控件来推出您自己的解决方案从头开始,特定于非线性缩放。没什么好说的,您仍然不能使用 NSSliderCell 来绘制标准系统部件(轨道和旋钮)。

关于macos - 具有非线性比例的 NSSlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com