区间值,我需要设置的时间间隔值的UISlider。
请帮助..设置为UISlider
回答
yourSlider.value = x;
你真的应该阅读文档,很多伟大的资源,在iOS Developer Center。
编辑:至于你更具体的问题的意见:
yourSlider.minimumValue = -10;
yourSlider.maximumValue = 10;
[yourSlider addTarget:self action:@selector(roundValue) forControlEvents:UIControlEventValueChanged];
- (void)roundValue{
yourSlider.value = round(yourSlider.value);
}
UISliders
不“增量”自己的价值,他们增加或减少,根据他们是如何打动他们的价值。您可以使用这些属性来设置滑块限制:
slider.minimumValue = 0.0;
slider.maximumValue = 0.5;
我建议是,把水平只是要放值和设定最大值,然后就可以计算值之间的最小值滑块下方通过任何一点和分裂,并最终在uilabel展示价值观。 希望这将有助于
好运
的灵活解决方案:
// define MIN_VALUE, MAX_VALUE and INTERVAL somewhere, such as 3, 18 and 3
slider.TouchUpInside += delegate {
touchUpInside();
};
/// <summary>
/// set value to one of intervals
/// </summary>
void touchUpInside(){
// get the nearest interval value
for(int i=MIN_VALUE; i<=MAX_VALUE; i=i+INVERVAL){
if(slider.Value > i && slider.Value < i + INVERVAL){
if(slider.Value - i < i + INVERVAL - slider.Value){
slider.Value = i;
}else{
slider.Value = i + INVERVAL;
}
break;
}
}
}
thankx根茨真的是给我的工作,你只是救我大量的时间:) – 2011-12-28 12:39:39
值得学习..节省时间:) – 2015-02-04 06:44:44
我知道这个问题是旧的,但我想和大家分享我是如何做到这一点。
假设UISlider对象已经被初始化时,首先,UISlider对象的最小和最大值必须设置:
mySlider.minimumValue = -2.0;
mySlider.maximumValue = 2.0;
然后,设置将处理在滑块的变化选择器:
[mySlider addTarget:self action:@selector(sliderDidChangeValue:) forControlEvents:UIControlEventValueChanged];
此外,设置间隔(属性)。时间间隔是肯定的,这一点很重要。 (而且,真的,时间间隔必须是正数。)
self.interval = 0.5 //_interval is float
声明的方法(S):
- (void)sliderDidChangeValue:(id)sender
{
UISlider *slider = (UISlider *)sender;
//Round the value to the a target interval
CGFloat roundedValue = [self roundValue:slider.value];
//Snap to the final value
[slider setValue:roundedValue animated:NO];
}
- (float)roundValue:(float)value
{
//get the remainder of value/interval
//make sure that the remainder is positive by getting its absolute value
float tempValue = fabsf(fmodf(value, _interval)); //need to import <math.h>
//if the remainder is greater than or equal to the half of the interval then return the higher interval
//otherwise, return the lower interval
if(tempValue >= (_interval/2.0)){
return value - tempValue + _interval;
}
else{
return value - tempValue;
}
}
int sliderValue = kSliderInterval * floor((slider.value/kSliderInterval) + 0.5);
- 1. 设置UiSlider间隔为0.5
- 2. 设置UISlider
- 3. UISlider定制的UIImage设置为UIImageRenderingModeAlwaysTemplate
- 4. 将最大UISlider设置为MPMoviePlayer playplayduration
- 5. 点击UISlider设置值
- 6. 如何设置只读UISlider?
- 7. UISlider步骤就像设置
- 8. 如何设置UISlider在iOS4中使用UISlider从Setting.bundle
- 9. 您可以设置自定义UISlider值?使用UISlider当
- 10. UISlider设定值
- 11. UISlider设置拇指清晰的背景
- 12. 如何设置UISlider的中断点?
- 13. UISlider如何设置初始值
- 14. 如何从UITextField设置UISlider的值
- 15. UISlider,设置不同范围的图像
- 16. 如何设置UISlider滑动范围?
- 17. 如何将UISlider设置为UILabel中的数字?
- 18. UISlider滑动事件时其连续设置为否
- 19. 设置引起奇怪行为的UISlider的最大值
- 20. 当设置为0.5时,UISlider会忽略alpha。
- 21. 如何设置时间间隔为UISlider 0.02 0.02
- 22. 预设定值uislider
- 23. UISlider固定位置
- 24. iPhone:激活UISlider并将其值设置为当前触摸的位置编程
- 25. 为什么不设置这个UISlider的value属性更新它的位置?
- 26. ios设置UISlider的起始位置和增量
- 27. UISlider作为UIScrollView的
- 28. 如何使用UISlider以及如何将滑块设置为特定值?
- 29. 无法将UISlider的轨道色调设置为“绝对”清晰颜色
- 30. 如何设置UISlider的MinimumTrackImage,使其不会伸展?
喔是这样的.. 我知道如何设置的值.. 我需要增量间隔设置.. 含义,如果滑块范围为-10至10 ... N我希望增加间隔为0.5 ...那我怎么设置的时间间隔.. – Manmay 2011-04-11 06:42:09
在'UIControlEvenValueChanged'你绕过slider.value。 – 2011-04-11 06:52:03
迈克,感谢DAT是有用的.. 滑块现在与所需的间隔递增,但与滑块球混蛋所有的时间.. :( – Manmay 2011-04-11 07:56:11