如何自定义UISlider?

raa*_*aaz 1 iphone uislider

我知道你如何拥有最小的轨道和最大的轨道图像,以及它如何可以伸缩.但是,根据我的需要,这可能不够控制.

我有一种情况,在左侧(最小轨道),我需要根据数据显示两种不同的颜色.左侧实际上代表两个数据,但是在最小值和最大值之间仍然只存在一个拇指.

那怎么能这样做?

任何示例代码?

我其实想要这样

照片链接

在左侧,它是咧嘴笑的颜色,但当它超过拇指图像时,它变成红色..

小智 8

在你的.h文件中

IBOutlet UISlider *slide;
Run Code Online (Sandbox Code Playgroud)

在.m文件中

UIImage *minImage = [UIImage imageNamed:@"unselected.png"];
    UIImage *maxImage = [UIImage imageNamed:@"selected.png"];
    UIImage *tumbImage= [UIImage imageNamed:@"thumb.png"];
    minImage=[minImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
    maxImage=[maxImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
    [slide setMinimumTrackImage:minImage forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

unselected.png和selected.png是用作bar和thumb.png的图像,它在条形图上滑动.