如何计算从任何范围到0-1.0范围内的UISlider值

时间:2017-02-14 12:39:44

标签: ios math uislider

我有一个具有可变最小和最大设置的UISlider。 现在我需要计算0到1.0范围内的值。 例如:
最小= -50.0
最大值= -20.0

结果应为-50.0 = 0.0,值-20.0 = 1.0 -35.0的值可能约为0.5

另外我需要从0-1.0到上面的范围计算它,所以0.5应该返回-35.0。

我不知道为什么这个问题偏离主题。它不需要样本代码来解释数学事物的原理。无论如何,它没有任何混淆地回答。

3 个答案:

答案 0 :(得分:1)

你想要的范围是30个整数宽,所以首先将滑块值乘以30.现在你的范围是0...30。然后从滑块值中减去50。现在你的范围是-50...-20

反过来,添加50以返回范围0...30,然后除以范围0...1的30。

答案 1 :(得分:0)

selectedValue = -35.0(来自回答)

let slideValue = (selectedValue - minValue)/(maxValue - minVlaue)

sliderValue = 0.5

答案 2 :(得分:0)

尝试这样的计算:

cluster