使用UISlider的自定义图像不会显示在设备上

时间:2011-02-05 02:06:33

标签: ios custom-controls uiimage uislider

一切都在模拟器上运行没有问题。但是当我把它放在我的设备上时,它只显示ThumbImage。这真的很奇怪。我认为这可能是iOS版本问题或内存问题。我的设备是iPhone 3GS iOS 4.1。 Xcode版本3.2.5。

@interface BlueChalkSlider : UISlider {}
@end

@implementation BlueChalkSlider
- (id)initWithCoder:(NSCoder *)decoder {
    if ((self = [super initWithCoder: decoder])) {      
        self.backgroundColor = [UIColor clearColor];
        [self setThumbImage:[UIImage imageNamed:@"Chalk.png"] forState:UIControlStateNormal];
        [self setMinimumTrackImage:[UIImage imageNamed:@"ChalklineBlue.png"] forState:UIControlStateNormal];
        [self setMaximumTrackImage:[UIImage imageNamed:@"ChalklineWhite.png"] forState:UIControlStateNormal];
    }
    return self;
}
@end

2 个答案:

答案 0 :(得分:7)

问题解决了!!!

模拟器不区分大小写。设备区分大小写。我已经改变并确保我的所有文件名与Case Sensitive完全相同。

e.g。 Chalkline应为ChalkLine

答案 1 :(得分:0)

您是否正在复制资源文件(您是否选择在添加图像时复制图像)?尝试从构建(或运行?)菜单中清理...和构建&再次运行。