一切在模擬器上都可以正常工作。但是,當我把它放在我的設備上時,它只顯示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
我刪除了我的設備上的應用程序,並做了一個乾淨的構建,問題依然存在。 – docchang 2011-02-05 03:35:18
我沒有任何明確的解決方案,有過這樣的幽靈問題。在確保模擬器和手機運行相同版本(4.2/4.3?)並執行乾淨構建的情況下,可以歸結爲重新啓動(系統和電話)和盲目運氣的組合。對不起,我不能更有幫助... – FeifanZ 2011-02-05 16:20:14