3

我正在像这样自定义我的 UISlider:

[[UISlider appearance] setMinimumValueImage:[[UIImage imageNamed:@"slider_minimum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];
[[UISlider appearance] setMaximumValueImage:[[UIImage imageNamed:@"slider_maximum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];

这有点奏效,结果如下: 在此处输入图像描述

它做了一些事情,将图像放在两边,但保持旧样式,并且不会拉伸我的图像。我究竟做错了什么?谢谢

4

2 回答 2

5

你可以这样做:

[slider setMinimumTrackImage:[[UIImage imageNamed:@"redSlider.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];

结果:

截屏

于 2012-09-09T06:24:03.777 回答
0
[slider setMaximumTrackImage:[[UIImage imageNamed:@"slider_maximum"]] forState:UIControlStateNormal];

[slider setMinimumTrackImage:[[UIImage imageNamed:@"slider_minimum"]] forState:UIControlStateNormal];
于 2012-10-07T12:33:55.373 回答