3

我使用下面的代码动态创建了一个带有图像的 UISlider,但生成的 UI 仅显示默认的 UISlider。请任何人告诉我,为什么图像没有显示在滑块上。(UISlider 加载在 UIView 类上,该类也是动态创建的)

self.slider = [[UISlider alloc] initWithFrame:CGRectMake(40.0, 0.0, self.frame.size.width * 80.0/100.0, frame.size.height)];
self.slider.minimumValue = minValue;
self.slider.maximumValue = maxValue;
self.slider.backgroundColor = [UIColor clearColor];
[self.slider setThumbImage:[UIImage imageNamed:@"slider_tab.png"]
                  forState:UIControlStateNormal];
[self.slider setThumbImage:[UIImage imageNamed:@"slider_tab.png"]
                  forState:UIControlStateHighlighted];
[self.slider setMinimumTrackImage:[UIImage imageNamed:@"slider_minimum.png"]
                         forState:UIControlStateNormal];
[self.slider setMaximumTrackImage:[UIImage imageNamed:@"slider_maximum.png"]
                         forState:UIControlStateNormal];
self.slider.continuous = NO;
[self.slider addTarget:self action:@selector(SliderChanged:)    forControlEvents:UIControlEventValueChanged];
[self addSubview:self.slider];

提前致谢。

4

2 回答 2

1

我已经执行了你的代码,它工作正常。我认为问题在于您的图像。请检查您的图片名称(区分大小写).ie .jpg 或 .png

于 2013-08-29T06:05:51.360 回答
0

将 minimumTrackTintColor 属性颜色设置为默认值。将 maximumTrackTintColor 属性颜色设置为默认值。

它对我有用。

于 2021-03-17T05:38:09.880 回答