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

問題解決済み!!!

シミュレータは大文字と小文字を区別しません。デバイスは大文字と小文字を区別します。私は変更し、すべてのファイル名が大文字と小文字を区別して正確に同じであることを確認しました。

ChalklineChalkLine

+0

この質問&回答は私の時間を節約しました。 – amavi

0

リソースファイルをコピーしています(追加したときにイメージのコピーを作成しましたか)。ビルド(または実行?)メニューからクリーンアップを試してください...そしてビルド&再度実行してください。

+0

である必要があります。私のデバイス上のアプリケーションを削除してクリーンビルドしましたが、問題は解決しません。 – docchang

+0

私は明確な解決策がなければ、そのようなゴースト問題を抱えてきました。シミュレータと携帯電話の両方が同じバージョン(4.2/4.3?)で実行されていることを確認し、クリーンビルドを実行するのではなく、再起動(システムと電話)と盲目の組み合わせになっています。申し訳ありませんが、私はもっと役に立ちませんでした... – FeifanZ

関連する問題