iPhone应用程序:可以使用“双”滑块来选择价格范围

时间:2008-09-22 06:21:49

标签: iphone user-interface slider

我正在开发一个iphone应用程序(不是网络应用程序),我想建立一个表单,要求用户指出价格范围。我宁愿使用双滑块来设置最小和最大价格,而不是使用两个文本字段。我知道可以使用一个简单的滑块(例如声音控制),但我从未见过双重滑块。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:4)

如果不创建自定义控件,则无法执行此操作。您需要从UIControl或UIView继承并提供自定义drawRect方法。您还需要响应触摸和拖动事件以更新控件的状态。我自己并没有这样做,但我会为相当大量的工作做好准备,让所有事情都能按照预期做出回应和展示。

我很好奇为什么你需要在一个滑块上指定两个值?为什么不并排使用两个滑块或堆叠?它不需要比双滑块更多的输入步骤,并且更符合标准UI准则。

答案 1 :(得分:0)

认为如果你是UISlider的子类,你可以为一个滑块指定多个拇指,至少我依旧记得可以在MacOSX中使用。但Code Addict是对的,你可能会更好地使用标准控件 - 双击滑块似乎在触摸屏环境中处理相当困难。

答案 2 :(得分:0)

我构建了这样一个控件并将其添加到GitHub中,所以请随意查看,如果你喜欢控件扩展它并做出贡献。

GitHub页面:http://github.com/doukasd/DoubleSlider

博客文章(显示其工作原理的视频):http://dev.doukasd.com/2010/08/double-slider/