IOS UISlider non continuos approximate value

后端 未结 2 833
忘了有多久
忘了有多久 2021-01-22 16:49

I have a UISlider with value between 10 and 100. I works very well.

Except I\'d like to be able to increase the values by 5 rather than 1 by 1.

Now, if I move th

相关标签:
2条回答
  • 2021-01-22 17:08

    use this code for increasing the slide value by 5

    sliderPosition = (int)(round(mySlider.value/5)*5); 
    
    0 讨论(0)
  • 2021-01-22 17:18

    Here's some code for you, base on a stackoverflow post somewhere...

    - (IBAction)terrainValueChanged:(id)sender {
    
        float newStep = roundf((terrainSlider.value) / self.stepValue);
        self.terrainSlider.value = newStep * self.stepValue;
        int intValue = self.terrainSlider.value;
        terrainRating = intValue;
    
    }
    

    Initialize with this:

        stepValue = 1;
        self.terrainStep = (self.terrainSlider.value) / self.terrainStep;
    
    0 讨论(0)
提交回复
热议问题