2

可能重复:
在 1 到 100 的范围内将 UISlider 增加 1 在
0 到 2.0 的范围内将 UISlider 增加 0.2

在我的iPad 应用程序中,我使用了 uislider 作为一部分。

因为我有3 分 1 2 3。

根据 ui 设计,我的滑块宽度太长(应该是那么宽)

所以我的要求是跳过Slider THUMB

When user want to change the value from 1 to 2 , 2 to 3the Slider THUMB position directly jumps to the point2, and point 3 respectualy with out lagging. and viceversa.

我们该怎么做

提前感谢

4

2 回答 2

2

试试这个代码..

float roundedValue = roundf(yourSlider.value / 1.0f) * 1.0f;    
[yourSlider setValue:roundedValue];

我希望这可以帮助你...

于 2012-10-18T06:39:36.973 回答
1

你可以这样做。

[mySlider setMaximumValue:3.0];
[mySlider setContinuous:YES];
[slider addTarget:self action:@selector(sliderChangedAction:) forControlEvents:UIControlEventValueChanged];


- (IBAction)sliderChangedAction:(id)sender {
    UISlider * mySlider = (UISlider*)sender;    
    [mySlider setValue:ceilf(mySlider.value)];

}
于 2012-10-18T06:43:47.440 回答