1

我有一个最小值 - 0.1 和最大值 - 1 的 UISlider。我希望显示值的标签显示小数,而不仅仅是 0 和 1。

这是当前代码:

- (IBAction)sliderChange:(UISlider *)sender { // When the slider for the power factor is moved
sender.minimumValue = 0.1;
sender.maximumValue = 1.0;
int progress = lround(sender.value);
self.sliderLabel.text = [NSString stringWithFormat:@"%d", progress];

}

如果有人可以提供帮助,我将不胜感激。

4

1 回答 1

0

两件事:你的progress变量是一个int。将其更改为CGFloat.

接下来,尝试使用

[NSString stringWithFormat:@"%f", progress]

代替(注意%f代替%d)。%f用于浮点值,%d用于整数。

这是官方的[NSString stringWithFormat] 格式文档

于 2013-09-21T21:13:48.520 回答