2013-08-29 55 views
3

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

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]; 

在此先感谢。

+0

一旦检查您的IBOutlet连接。 – Balu

+0

你有解决方案吗? – SRI

+0

仍然没有找到解决方案...我检查了图像名称,它是正确的 – Karuthedan

回答

1

我已经执行了你的代码,它工作正常。我认为这个问题与你的图像有关。请检查您的图像名称(这些区分大小写).i.e .jpg或.png

+0

仍未找到解决方案。我怀疑问题发生,因为我使用程序创建的父视图和IB可能没有正确连接。任何人都可以看到这一点吗? – Karuthedan

+0

你有哪些图像?即在您的项目文件夹或在哪里? – SRI

+0

为最小和最大轨迹图像尝试两张不同的图像 – SRI