UISlider 连续设置为 No 时的滑动事件

UISlider sliding event when its continuous set to No

如何检测滑动UISlider时的事件(不释放,保持滑动),我知道setContinues可以这样做。

但是我的滑块不能设置为continues,因为我需要滑块每次改变一次(即touch-slide-slide-...-slide-stop只改变一次它的值)。有什么办法可以做到这一点?

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

- (IBAction)sliderValueChanged:(UISlider *)sender {
    NSLog(@"slider value = %f", sender.value);
}

原来是我的问题。我认为 continous 属性 设置为 YES 将允许 UISlider 在 float 中滑动(虽然我的值必须是 int,而不是 float 类型)。

self.progressSlider.continuous = YES;只要slider的值改变了就调用改变的值。它不会将值更改为双倍。

self.progressSlider.continuous = No;当您滑动滑块时,值更改事件在您松开之前不会被调用。