【发布时间】:2013-04-24 14:54:58
【问题描述】:
我有这种类型的自定义UISlider 我已经实现了,看起来像这样:
它的特点是你不能把它拖到它的初始拇指位置的左边。
但是当你把它拖到右边时,它应该像这样改变路径的颜色,让左边的颜色保持原样,并为它走过的路径着色:
我只知道UISlider-MinimumTrackImage和MaximumTrackImage这两个属性分别负责左右两边的句柄。
如何实现这种奇怪的行为?有任何想法吗?谢谢!
【问题讨论】:
-
我不知道这是否真的有效,但尝试创建一个新的自定义最小轨道图像,它的左边是旧颜色(与初始拇指值一样宽),新颜色在右边(只有两个像素宽)。然后调用
resizableImageWithCapInsets并使用与拇指值匹配的left值和right值1。 -
@rmaddy 这是一个很棒的想法,但是如何将拇指值转换为像素?
-
将拇指值转换为百分比(0.0 到 1.0)。乘以
UISlider的宽度。 -
@rmaddy 这个想法很棒,但不幸的是我无法像我尝试的那样努力实现它。不过,我会继续寻找这个任务的答案。
标签: ios cocoa-touch uislider