关于在UISlider中显示连续滑块值

时间:2011-06-05 06:10:06

标签: ios uislider

这就是我想用UI Slider做的事情......

我有很多时间的文件,我根据滑块值显示它们。问题是我想在用户更改/移动滑块时显示滑块值。换句话说,当用户移动滑块时(而不是之后),该值应该更改(并显示在屏幕上)。

任何人都可以请你知道怎么做吗?

感谢。

2 个答案:

答案 0 :(得分:12)

当滑块的值发生变化时,您可以要求获取一个调用的方法。然后使用该更改,您应该更新标签的文本。

听取价值的变化:

[mySlider addTarget:self action:@selector(mySliderChanged:) forControlEvents:UIControlEventValueChanged];

然后更新标签:

NSString *labelString = [NSString stringWithFormat:@"Slider value is %d", mySlider.value];
[myLabel setText:labelString];

答案 1 :(得分:6)

UISlider class docs

mySlider.continuous = YES;


@property(nonatomic, getter=isContinuous) BOOL continuous

来自docs:

  

讨论

     

如果是,则滑块发送更新事件   不断向关联   目标的行动方法。如果没有,那么   滑块仅在发送时发送动作事件   用户释放滑块的拇指   控制以设置最终值。