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;
当您滑动滑块时,值更改事件在您松开之前不会被调用。
如何检测滑动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;
当您滑动滑块时,值更改事件在您松开之前不会被调用。