如何设置UISlider值,使其始终位于中心位置

时间:2010-12-13 11:14:07

标签: iphone objective-c uislider

我正在寻找将指标设置在中心的UISlider值。

iContrastSlider.minimumValue = 85; iContrastSlider.maximumValue = 200;

那么,我需要设置哪个值,以便指示符始终为@ center。我尝试了所有的值,但总是从0开始,如图所示。

alt text

谢谢,

Sagar的

3 个答案:

答案 0 :(得分:4)

使用以下代码

float centerValue = ((iContrastSlider.maximumValue - iContrastSlider.minimumValue) / 2)+iContrastSlider.minimumValue;
[iContrastSlider setValue:centerValue animated:YES];

答案 1 :(得分:2)

使用简单的数学计算平均值:

float centerValue = ((iContrastSlider.minimumValue + iContrastSlider.maximumValue) / 2) + iContrastSlider.minimumValue;
[iContrastSlider setValue:centerValue animated:YES];

答案 2 :(得分:0)

将此添加到滑块中 iContrastSlider.minimumValue = 85/200; iContrastSlider.maximumValue = 200/200;

iContrastSlider.value = 115/200;

这会将滑块值显示为居中