当我滑动UISlider(不释放,保持滑动(时,如何检测事件,我知道setContinues
可以做到。
但我的滑块无法设置为继续,因为我需要每次更改滑块一次(即触摸滑块-…-滑块停止只更改其值一次(。有什么办法可以做到这一点吗?
原来这是我的问题。我认为continous
属性设置为YES
将允许UISlider
在float中滑动(而我的值必须是int,而不是float类型(。
只要滑块的值发生变化,self.progressSlider.continuous = YES;
就只调用变化的值。它不会将值更改为两倍。
self.progressSlider.continuous = No;
当您滑动滑块时,只有释放它,才会调用值更改事件。
[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
- (IBAction)sliderValueChanged:(UISlider *)sender {
NSLog(@"slider value = %f", sender.value);
}