我使用uislider来设置身高和身高必须以英尺和英寸为单位。我不知道该怎么做。任何人都可以帮助我。
现在我正在使用带有NSNumberFormatter的uislider。它给了我5.8,5.9,6.0这样的值 但我想要它像5.8,5.9,5.10,5.11,6.0?
答案 0 :(得分:0)
不幸的是,你不能用一个UISlider做到这一点。
5
和11
不是同一个单位,你不能通过简单地将它们放在小数点的两边来添加。您必须在添加之前将它们转换为相同的单位。
此外,UISlider的值是十进制的。 5.11只是一个小于5.9的数字,甚至比5.2。
要设置以英尺和英寸为单位的高度,可以使用两个UISlider对象分别表示英尺和英寸。然后你可以像
一样设置高度height = sliderForFeet.value + sliderForInches.value/12;
或
height = sliderForFeet.value*12 + sliderForInches.value;