为UISlider设置刻度线

Mit*_*air 4 iphone uislider

有没有为UISlider设置刻度线的方法.NSSlider有一些叫做的东西 - (void)setNumberOfTickMarks:(NSInteger)numberOfTickMarks.但是UISlider似乎没有.

我想要做的是将滑块值设置为0,1,2,3,4等,如果我将min设置为0并将max设置为5.现在这样UISLider返回类似0.0,0.1,0.2,0.3等的内容4.8 ,基于我上面给出的例子,4.9,5.0.

任何帮助?

Jas*_*ien 5

UISlider 没有任何标记.

要获得您指定的行为,您必须将滑块返回的数字四舍五入到最接近的整数.

因此,当您开始滑动并且滑块报告值为0.1或0.2时,将其舍入为0.直到它达到0.5,当您向上舍入为1时.

然后当滑块停止滑动时,您可以将其值设置为您舍入到的数字,这将使滑块"捕捉"到该位置,类似于捕捉到刻度线.

如果你想要视觉标记,你必须自己实现.