2011-02-05 46 views
2

一切在模拟器上都可以正常工作。但是,当我把它放在我的设备上时,它只显示ThumbImage。这真的很奇怪。我认为这可能是iOS版本问题或内存问题。我的设备是iPhone 3GS iOS 4.1。 Xcode版本3.2.5。使用UISlider的自定义图像不显示在设备上

@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 

回答

7

问题解决了!

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

例如Chalkline应该是ChalkLine

0

你复制的资源文件了(你选择,使图像的副本,当你加入他们)?尝试从构建(或运行?)菜单中清除...并构建&再次运行。

+0

我删除了我的设备上的应用程序,并做了一个干净的构建,问题依然存在。 – docchang 2011-02-05 03:35:18

+0

我没有任何明确的解决方案,有过这样的幽灵问题。在确保模拟器和手机运行相同版本(4.2/4.3?)并执行干净构建的情况下,可以归结为重新启动(系统和电话)和盲目运气的组合。对不起,我不能更有帮助... – FeifanZ 2011-02-05 16:20:14

相关问题