2011-02-05 43 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

相關問題