使用UISlider的自定义图像不显示在设备上
问题描述:
一切在模拟器上都可以正常工作。但是,当我把它放在我的设备上时,它只显示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
答
问题解决了!
模拟器不区分大小写。该设备区分大小写。我已更改并确保所有文件名与Case Sensitive完全相同。
例如Chalkline
应该是ChalkLine
答
你复制的资源文件了(你选择,使图像的副本,当你加入他们)?尝试从构建(或运行?)菜单中清除...并构建&再次运行。
我删除了我的设备上的应用程序,并做了一个干净的构建,问题依然存在。 – docchang 2011-02-05 03:35:18
我没有任何明确的解决方案,有过这样的幽灵问题。在确保模拟器和手机运行相同版本(4.2/4.3?)并执行干净构建的情况下,可以归结为重新启动(系统和电话)和盲目运气的组合。对不起,我不能更有帮助... – FeifanZ 2011-02-05 16:20:14