自定义UISlider外观

时间:2009-07-09 02:42:49

标签: iphone objective-c cocoa-touch

我想将滑块的拇指图像设置为正常状态,但仍然使用默认轨道图像。

所以我这样做:

[theSlider setThumbImage:[UIImage imageNamed:@"my_thumb.png"] 
forState: UIControlStateNormal];

我的图像以拇指显示,但默认的轨迹图像消失。

你不能只是自定义拇指图像并保留轨道图像的默认值吗?

2 个答案:

答案 0 :(得分:2)

奇怪的是,这似乎不可能。

作为一种解决方法,您有几个选择。截图并提取必要的图形来创建自己几乎相同的最小和最大轨迹图像应该不会太困难。您需要获得圆形边缘和平面部分的几个像素,这些像素将被拉伸。

或者,您可以尝试使用此技术提取实际图像:Extract UIKit artwork

就个人而言,我不明白为什么你不能将自定义图形与默认图形混合搭配,但这似乎是Apple实现这种控制的方式。

答案 1 :(得分:0)

在创建UISlider时,无论是在Interface Builder中还是在progLAB中,都要确保将Continuous变量设置为YES。 (即[mySlider setContinuous:YES])。设置此变量后,您应该能够使用自己的拇指图像。