当UISlider离开时获得负值

我试图找出如何得到滑块的负值,当它回来。

当我从左向右滑动时,它返回一个正值。 当它返回时(从右到左),我需要它返回一个负值。

换句话说,我怎么能检测到滑块回来?

self.borderSlider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; self.borderSlider.center = CGPointMake(self.view.centerX, SCREEN_WIDTH / 2); self.borderSlider.minimumValue = 0.0f; self.borderSlider.maximumValue = 100.0f; self.borderSlider.tintColor = [UIColor grayColor]; [self.borderSlider addTarget:self action:@selector(borderSliderValueChanged:) forControlEvents:UIControlEventValueChanged]; 

expression了@rmaddy在他的评论中已经提到的一个简单的例子:

 @implementation YourClass { float _sliderValue; } - (void)borderSliderValueChanged:(UISlider *)slider { float currentValue = slider.value; if (currentValue > _sliderValue) { // right } else if (currentValue < _sliderValue) { // left } _sliderValue = currentValue; } @end