【问题标题】:Custom images with UISlider doesn't show on the device带有 UISlider 的自定义图像不会显示在设备上
【发布时间】:2011-02-05 02:06:32
【问题描述】:

一切都在模拟器上运行没有问题。但是,当我把它放在我的设备上时,它只显示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

【问题讨论】:

    标签: ios custom-controls uiimage uislider


    【解决方案1】:

    问题解决了!!!

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

    例如Chalkline 应该是 ChalkLine

    【讨论】:

    • 这个问题和答案节省了我的时间。非常感谢!
    【解决方案2】:

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

    【讨论】:

    • 我删除了我设备上的应用程序并进行了干净的构建,问题仍然存在。
    • 我遇到过类似的鬼问题,但没有任何明确的解决方案。没有确保模拟器和您的手机都运行相同的版本(4.2/4.3?)并执行干净的构建,它归结为重新启动(系统和手机)和盲目运气的组合。抱歉,我无法提供更多帮助...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2012-11-19
    • 1970-01-01
    • 2015-08-13
    相关资源
    最近更新 更多