如何检查滑块的值是增加还是减少?任何帮助将不胜感激。我知道我应该使用临时值,但除此之外什么都没有。
答案 0 :(得分:4)
测试代码:100%工作
.h
float lastSlidedValue;
-(IBAction)sliderMoving:(id)sender;
-(IBAction)sliderValueDidChanged:(id)sender;
的.m
-(IBAction)sliderValueDidChanged:(id)sender{//UIControlEventTouchUpInside connected method
UISlider *sliderr=(UISlider*)sender;
lastSlideValue=sliderr.value;
}
-(IBAction)sliderMoving:(id)sender{//UIControlEventValueChanged connected method
UISlider *sliderr=(UISlider*)sender;
if (lastSlideValue < sliderr.value) {
NSLog(@"big");
}
else if (lastSlideValue == sliderr.value) {
NSLog(@"equal");
}
else {
NSLog(@"low");
}
}
答案 1 :(得分:0)
您将添加目标并为滑块编写选择器。因此,请跟踪该选择器中的slider.value并继续与之前的slider.value进行比较。每次滑块的值发生变化时都会调用选择器(UIControlEventValueChanged)
答案 2 :(得分:0)
您可以在初始化期间设置滑块的最小值和最大值,您可以了解滑块是增加还是减少
代码是:
Slider.maximumValue=10;
Slider.minimumValue=0;