iPhone应用程序:是 - 可以使用“ double”滑块选择价格范围

StackOverflow https://stackoverflow.com/questions/113437

  •  02-07-2019
  •  | 
  •  

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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top