UISlider值以英尺和英寸为单位

时间:2016-04-14 07:03:03

标签: objective-c uislider

我使用uislider来设置身高和身高必须以英尺和英寸为单位。我不知道该怎么做。任何人都可以帮助我。

现在我正在使用带有NSNumberFormatter的uislider。它给了我5.8,5.9,6.0这样的值 但我想要它像5.8,5.9,5.10,5.11,6.0?

1 个答案:

答案 0 :(得分:0)

不幸的是,你不能用一个UISlider做到这一点。

511不是同一个单位,你不能通过简单地将它们放在小数点的两边来添加。您必须在添加之前将它们转换为相同的单位。

此外,UISlider的值是十进制的。 5.11只是一个小于5.9的数字,甚至比5.2。

要设置以英尺和英寸为单位的高度,可以使用两个UISlider对象分别表示英尺和英寸。然后你可以像

一样设置高度
height = sliderForFeet.value + sliderForInches.value/12;

height = sliderForFeet.value*12 + sliderForInches.value;