2008-09-22 21 views
5

我正在一个iphone应用程序(而不是web应用程序),我想建立一个表单,要求用户指示价格范围。我宁愿使用双滑块来设置最低和最高价格,而不是使用两个文本字段。我知道有可能使用一个简单的滑块(例如声音控制),但我从来没有见过双面滑块。谁能帮忙?iPhone应用程序:是 - 它可以使用“双”滑块来选择价格范围

+0

我完全可以看到这里的逻辑,显然该值不能重叠等的用户,但正如其他答案所说,这将是一项重要的工作。 – 2008-10-08 08:20:19

回答

4

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

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

+0

同一滑块上的两个旋钮具有很大意义(两个值,同一个轴,改变另一个会改变另一个的范围)。我认为这是值得的麻烦,而不是在UI准则之外进行自定义控制。 – benzado 2008-09-22 19:03:00

0

认为如果您是UISlider的子类,您可以为单个滑块指定多个缩略图,至少我隐约记得在MacOSX中可能。但Code Addict是正确的,使用标准控件可能会更好 - 双触点滑块看起来在触摸屏环境中处理起来相当困难。

+0

其实我会非常有兴趣看到这个自定义实现。这对他的特殊用途确实有意义。 – 2008-11-08 05:17:51