对数 UISlider

Posted

技术标签:

【中文标题】对数 UISlider【英文标题】:Logarithmic UISlider 【发布时间】:2012-05-30 00:38:25 【问题描述】:

是否有任何首选方法可以使 UISliders 值以对数而不是线性变化?例如,滑块前半部分的值从 0 变为 25,后半部分的值从 25 变为 100。

【问题讨论】:

【参考方案1】:

很遗憾没有。但是您可以将滑块给出的float 值转换为您需要的数字。这是一个例子。

float interpretedValue;
if (sliderValue < 0.5) 
    interpretedValue = sliderValue * 25 / 0.5;
 else 
    interpretedValue = (sliderValue - 0.5)*(100 - 25)/0.5 + 25;

我在方程式中保留了一些常数,以便您可以更轻松地进行调整。但为了获得最佳性能,我会简化它们。

编辑,2013 年 1 月 17 日:

我被要求提供一组方程式,这些方程式可以在给定解释值的情况下找到滑块值。他们在这里:

float sliderValue;
if (interpretedValue < 25) 
    sliderValue = interpretedValue * 0.5 / 25;
 else 
    sliderValue = (interpretedValue - 25) * 0.5 / (100 - 25) + 0.5;

【讨论】:

以上是关于对数 UISlider的主要内容,如果未能解决你的问题,请参考以下文章

仅对数底数为 2 时的自然对数实现

对数变换

对y取对数后回归模型如何解释

iOS 函数、指数、对数、取整、取余、绝对数等

怎样用SPSS做对数回归

理解对数——金融问题中的自然对数(以e为底的对数)