如何在UISlider中添加“结”?

时间:2011-09-15 23:37:31

标签: iphone objective-c uislider

我想在UISlider上为某些点添加标记。它会在滑块轨道上出现结。当用户点击结时,滑块值设置为该值,拇指将转到该点。

我目前在滑块上添加了图像按钮,但由于z位置,拇指在结下面而不是顶部移动。结应该在轨道上但在拇指下。

有谁知道实现这种效果的最佳方法?

4 个答案:

答案 0 :(得分:1)

我想我已经找到了解决方案。使用2个UISliders。将原始滑块与自定义轨道图像放在一起。改变它的拇指是一个看不见的PNG。但是此滑块顶部的图像按钮。然后添加第二个滑块,其上方有一条不可见的轨道。这样,轨道来自底部滑块,而拇指来自顶部。

现在,接下来的问题:保持这两个UISliders同步的最佳方法是什么?志愿? (我之前从未使用过KVO。)

由于

答案 1 :(得分:1)

假设您已经有一个轨道图像和一个结图像,您可以动态组成一个自定义图像(轨道加上适当定位的结)并将其设置为滑块的轨迹图像。这将避免双滑块解决方案,这似乎有点hacky。

答案 2 :(得分:0)

我能想到的最好的事情就是以与你完成相同的方式创建透视按钮,然后制作一个带有结的自定义滑块轨道。只要结是静态的,你就可以在滑块轨道上产生结,同时使用已有的系统。

答案 3 :(得分:0)

点击此处查看有关创建自定义UISlider的帮助:Change iPhone UISlider bar image

您可以设计一个包含按钮插槽的UISlider栏,然后在UISlider顶部放置透明按钮。这样看起来你的拇指就会在按钮上移动。