【发布时间】:2011-09-23 21:24:24
【问题描述】:
如何检查滑块的值是增加还是减少?任何帮助将不胜感激。我知道我应该使用临时值,但除此之外别无他法。
【问题讨论】:
如何检查滑块的值是增加还是减少?任何帮助将不胜感激。我知道我应该使用临时值,但除此之外别无他法。
【问题讨论】:
测试代码: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");
}
}
您将添加一个目标并为您的滑块编写一个选择器。因此,请跟踪该选择器中的 slider.value,并与之前的 slider.value 进行比较。每次滑块的值发生变化时都会调用选择器(UIControlEventValueChanged)
【讨论】:
你可以在初始化时设置滑块的最小值和最大值,你可以了解滑块是增加还是减少
代码是:
Slider.maximumValue=10;
Slider.minimumValue=0;
【讨论】: