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

Ahs*_*san 8 uislider ios

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

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

任何人都可以给我任何想法怎么做?

谢谢.

Chr*_*per 12

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

要倾听价值的变化:

[mySlider addTarget:self action:@selector(mySliderChanged:) forControlEvents:UIControlEventValueChanged];
Run Code Online (Sandbox Code Playgroud)

然后更新标签:

NSString *labelString = [NSString stringWithFormat:@"Slider value is %d", mySlider.value];
[myLabel setText:labelString];
Run Code Online (Sandbox Code Playgroud)

  • 设置mySlider.continuous = YES. (4认同)
  • 这就是我现在正在做的事情.问题是:一旦释放滑块就会调用动作处理程序...而不是在滑块移动时... :(任何帮助? (3认同)

bsh*_*ley 6

UISlider类文档

mySlider.continuous = YES;


@property(nonatomic, getter=isContinuous) BOOL continuous
Run Code Online (Sandbox Code Playgroud)

来自docs:

讨论

如果是,则滑块将连续发送更新事件到关联目标的操作方法.如果为NO,则当用户释放滑块的拇指控件以设置最终值时,滑块仅发送动作事件.