2011-09-15 30 views
0

我想为沿UISlider某些点添加标记。它将在滑块轨道上出现结。当用户点击一个结时,滑块值被设置为该值并且拇指进入该点。如何添加“结”到UISlider?

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

有谁知道达到这种效果的最佳方法?

回答

0

我能想到的最好的方法是以与您所做的相同的方式创建透视按钮,但随后制作带有结的自定义滑块轨道。只要结点是静态的,您可以在使用已有的系统的同时,给出滑块轨道上有结的效果。

+0

不幸的是,结不是静态的。 – ClassicalMuzak

0

入住这里寻求帮助创建自定义UISlider:Change iPhone UISlider bar image

你可以设计一个UISlider酒吧,其中包括键槽,然后放在UISlider的顶部透明的按钮。这样它就会看起来像你的拇指在按钮上方移动。

1

我想我已经想出了一个解决方案。使用2个UISliders。将我的原始滑块与自定义轨道图像放下。改变它的拇指是一个无形的PNG。但是这个滑块顶部的图像按钮。然后在第二个滑块上添加一个不可见的轨道。这种方式轨道来自底部滑块,而拇指来自顶部。

现在,下一个问题:如何让这两个UISliders保持同步?志愿? (我以前从未使用过KVO)。

感谢

+0

虽然哈克,这应该工作。要保持滑块同步,只需在顶部滑块的valueChanged方法上创建一个IBAction函数,并设置较低的值以匹配它。 –

1

假设你已经有轨道的图像,并为结的图像,你可以在飞行中组成的自定义图像(轨道加上适当位置节)并将其设置为你的滑块轨道图像。这将避免双滑块解决方案,这似乎有点hacky。

相关问题