iPhone应用程序:是否可以使用"双"滑块选择价格范围
时间:2020-03-06 14:31:34 来源:igfitidea点击:
我正在开发iPhone应用程序(不是Web应用程序),并且想构建一个表格,要求用户指出价格范围。与其使用两个文本字段,不如使用一个双滑块设置最小和最大价格。我知道有可能使用一个简单的滑块(例如声音控制),但我从未见过双重。有人可以帮忙吗?
解决方案
如果不创建自定义控件,这是不可能的。我们需要继承自UIControl或者UIView并提供一个自定义的drawRect方法。我们还需要响应触摸和拖动事件以更新控件的状态。我自己尚未完成此操作,但是我将做好大量工作的准备,以使所有内容都能按预期进行响应和显示。
我很好奇为什么需要在单个滑块上同时指定两个值?为什么不使用两个并排或者堆叠的滑块?除双滑块外,它不需要任何更多输入步骤,并且将更符合标准UI准则。
我认为,如果我们将UISlider子类化,则可以为单个滑块指定多个滑块,至少我模糊地记得在MacOSX中是可行的。但是Code Addict是正确的,如果使用标准控件,则最好使用双拇指滑块,这似乎在触摸屏环境中很难处理。
我构建了这样一个控件并将其添加到GitHub,因此可以随时查看,如果我们喜欢该控件,可以对其进行扩展和贡献。
GitHub页面:http://github.com/doukasd/DoubleSlider
博客文章(显示有关其工作原理的视频):http://dev.doukasd.com/2010/08/double-slider/