iOS7自定义setMaximumTrack图像与UISlider无法在设备上显示

时间:2014-05-14 07:11:09

标签: ios iphone ios7

我正在使用自定义" UISlider"显示MPMoviePlayer的进度条。它在simulator中运行良好,但是当我在设备上运行相同时,它不应用我提供的图像,而是显示我使用以下代码的默认行为:

UISlider *slider;
[slider setMinimumTrackImage:[UIImage imageNamed:@"progress_bar_active.png"] forState:UIControlStateHighlighted];
[slider setMaximumTrackImage:[UIImage imageNamed:@"progress_bar_background_upper.png"] forState:UIControlStateNormal];
[slider setThumbImage:[UIImage imageNamed:@"thumb.png"] forState:UIControlStateNormal];

这真的很奇怪。我的设备是iPad 2(7.0.6)iPad3(7.0.4),Xcode版本是5.1.1

先谢谢。

1 个答案:

答案 0 :(得分:2)

尝试将状态UIControlStateNormal添加到setMinimumTrackImagesetMaximumTrackImage

[slider setMaximumTrackImage:[UIImage imageNamed:@"progress_bar_background_upper.png"] forState:UIControlStateNormal];