2010-09-10 52 views
2

我愿意做这个小工具:UISlider某些可能值

alt text

只是一个-B-C可以选择。

任何想法,如果某人已经做了类似的事情?如果不是,你会怎么做?

回答

3

个人I” d使用标准的UISlider并向valueChanged处理程序添加逻辑,以便一旦用户将滑块拖动到刻度上的任意点,代码将确定哪个是最接近的“有效”值,并且将手动将该值设置为有效的号码。

E.g.如果用户将滑块拖动到0.9,到有效点的距离为0.9(到A),0.4(到B)和0.1(到C)。所以代码会选择C,并将slider.value设置为1.0。如果您可以制作该属性的动画,则无法记住副手,但您可能可以。这对用户来说看起来好多了。

对于视觉效果,我会创建一个容器类,它包含UISlider和每个有效值的UILabel。将这些标签沿着滑块下方的标尺按其位置排列并不太困难。通过适当的自动调整大小,无论您如何更改容器视图的形状,该控件仍应该看起来正确。

对于波兰语,我可能还会调整“选定”标签的字体以加粗或其他字体,以使其更加明显地显示该项目已被选中。

+0

很酷,我觉得我会这样做。任何关于如何在'TextView'和'UISlider'之间画线的建议? – Macarse 2010-09-10 13:10:45

+0

说实话,我不会说这是必要的。但是我可能会以与标签相同的方式放置图像视图和小图片 – MrCranky 2010-09-10 13:12:27

1

我要补充UIGestureRecognizers到“滑块图像”和动画“滑块按钮”,以相应的位置,如果抽头或拖动A,B或C的滑块的区域内结束..