Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone应用程序:是否可以使用;“双”字;滑块以选择价格范围_Iphone_User Interface_Slider - Fatal编程技术网

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

iPhone应用程序:是否可以使用;“双”字;滑块以选择价格范围,iphone,user-interface,slider,Iphone,User Interface,Slider,我正在开发一个iphone应用程序(不是web应用程序),我想创建一个表单,要求用户指出价格范围。我宁愿使用双滑块来设置最低和最高价格,而不是使用两个文本字段。我知道可以不用一个简单的滑块(比如声音控制),但我从来没有见过双滑块。有人能帮忙吗?如果不创建自定义控件,这是不可能的。您需要从UIControl或UIView继承并提供自定义drawRect方法。您还需要响应触摸和拖动事件来更新控件的状态。我自己并没有这样做,但我会为大量的工作做好准备,让所有的事情都如预期的那样响应和展示 我很好奇为什

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

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


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

我认为如果您将UISlider子类化,可以为单个滑块指定多个拇指,至少我模糊地记得这在MacOSX中是可能的。但是Code Addict是对的,您可能会更好地使用标准控件-双拇指滑块似乎在触摸屏环境中很难处理。

我创建了这样一个控件,并将其添加到GitHub中,因此可以随意查看,如果您喜欢该控件,可以扩展它并贡献它

GitHub页面:


博客帖子(展示其工作原理的视频):

同一滑块上的两个旋钮很有意义(两个值,同一个轴,改变一个会改变另一个的边界)。我认为做一个自定义控件是值得的,而且不超出UI指导原则。我完全可以看到这里的逻辑,用户很明显,值不能重叠,等等,但是其他答案说这将是一个很大的工作量。实际上,我非常有兴趣看到这个自定义实现。这对他的特殊用途是有意义的。