Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在0到2.0的范围内,将UISlider增加0.2_Iphone_Ios_Ipad_Uislider - Fatal编程技术网

Iphone 在0到2.0的范围内,将UISlider增加0.2

Iphone 在0到2.0的范围内,将UISlider增加0.2,iphone,ios,ipad,uislider,Iphone,Ios,Ipad,Uislider,可能重复: 我不熟悉iPhone 如何使UISlider以0.2的增量从0变为2 slider = [[UISlider alloc] init]; [slider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged]; [slider setBackgroundColor:[UIColor clearColor]]; slider.minimumValue = 0

可能重复:

我不熟悉iPhone

如何使UISlider以0.2的增量从0变为2

slider = [[UISlider alloc] init];
[slider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged];
[slider setBackgroundColor:[UIColor clearColor]];
slider.minimumValue = 0.0;
slider.maximumValue = 2.0;
slider.continuous = YES;
slider.value = 0.0;

- (IBAction)sliderChange:(id)sender{
    NSLog(@"slider.value=%f",slider.value);
}
当我滑动我的日志显示

slider.value = 1.000000
slider.value = 1.123440
slider.value = 1.234550
slider.value = 1.345670
slider.value = 1.567890
.
.
.
我希望滑块值为0.0、0.2、0.4等等


任何帮助都将收到通知。

在sliderChanged方法中,从滑块中获取值,将其四舍五入到最接近的0.2,然后将滑块的值设置为该四舍五入值。这将滑块拇指捕捉为0.2增量

你可以这样转:

float roundedValue = roundf(value / 0.2f) * 0.2f;

(谢谢@koki)

真的吗??你已经问了同样的问题……如何将其四舍五入到最接近的0.2?如果这是一个完全重复的问题,那么这是你的实际问题吗?float roundedValue=roundf(value/0.2f)*0.2f@欢迎光临:)