在我们拖动时如何将UISlider THUMB直接移动/跳转到下一个值

时间:2012-10-18 06:12:11

标签: iphone objective-c ipad uislider

  

可能重复:
  Increment UISlider by 1 in range 1 to 100
  Increment UISlider by 0.2 in range 0 to 2.0

在我的 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.

我们怎么做呢

提前完成

2 个答案:

答案 0 :(得分:2)

试试这段代码..

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

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

答案 1 :(得分: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)];

}