Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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 具有某些可能值的UISlider_Iphone_Uislider - Fatal编程技术网

Iphone 具有某些可能值的UISlider

Iphone 具有某些可能值的UISlider,iphone,uislider,Iphone,Uislider,我愿意这样做: 只能选择A-B-C 你知道有人做过类似的事吗?如果没有,你会怎么做?如果点击或拖动在滑块的A、B或C区域内结束,我会在“滑块图像”中添加UIgestureRecognitors,并将“滑块按钮”动画化到相应的位置。我个人会使用标准的UISlider,并向valueChanged处理程序添加逻辑,因此,一旦用户将滑块拖动到刻度上的任意点,代码将确定最接近的“有效”值,并手动将该值设置为有效数字 例如,如果用户将滑块拖动到0.9,则到有效点的距离为0.9(到A)、0.4(到B)和0

我愿意这样做:

只能选择A-B-C


你知道有人做过类似的事吗?如果没有,你会怎么做?

如果点击或拖动在滑块的A、B或C区域内结束,我会在“滑块图像”中添加UIgestureRecognitors,并将“滑块按钮”动画化到相应的位置。

我个人会使用标准的UISlider,并向valueChanged处理程序添加逻辑,因此,一旦用户将滑块拖动到刻度上的任意点,代码将确定最接近的“有效”值,并手动将该值设置为有效数字

例如,如果用户将滑块拖动到0.9,则到有效点的距离为0.9(到A)、0.4(到B)和0.1(到C)。因此,代码将选择C,并将slider.value设置为1.0。无法立即记住是否可以设置该属性的动画,但您可能可以。这对用户来说会更好

对于视觉效果,我将创建一个容器类,其中包含一个UISlider,并为每个有效值创建一个UILabel。根据标签的位置沿滑块下方的比例排列标签并不难。通过适当的自动调整大小,无论您如何更改容器视图的形状,控件都应该看起来正确


对于波兰语,我可能还会调整“选定”标签的字体以加粗或其他方式,使该项目被选中更加明显。

酷,我觉得我会这样做。关于如何在
TextView
UISlider
之间划清界限的任何建议?老实说,我不认为这是必要的。但我可能会使用图像视图和与标签定位相同的微小图形