UISlider.value逻辑/条件

时间:2012-05-11 07:55:15

标签: ios logic conditional uislider

使用此:

if (_sizeSlider.value <= 0.25) {
    //set to 256sq
    _exportSize = 256;
} else if ((_sizeSlider.value >= 0.26) && (_sizeSlider.value < 0.5)) {
    //set to 512
    _exportSize = 512;
} else if ((_sizeSlider.value >= 0.5) && (_sizeSlider.value < 0.75)) {
    //set to 1024
    _exportSize = 1024;
} else {
    //set to 1800
    _exportSize = 1800;
}

如果滑块恰好为0.25,则认为它在1处。问题不会在任何其他点发生。有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您需要做的是更改条件,如下所示

<= 0.25

>0.25 to < 0.5

>=0.5 to < 0.75

只需改变这一点,你的问题就会得到解决 快乐编码:)

答案 1 :(得分:0)

0.25和0.26之间存在差距,这在您的逻辑中没有涉及。这将落到最后一个案例。