0

iOS6/7で別のアイコンを使用するために、アプリで使用する画像/アイコンに名前を付ける方法はありますか?

たとえば、私は使用しようとします:

bar_item-ios7@2x.png
bar_item@2x.png

そして、ios7でアプリを起動したときに最初のものを自動的に使用し、ios6で2番目のものを使用したいと思います。何か助けはありますか?

4

1 に答える 1

1

Apple はそれに対するサポートを提供していませんが、OS のバージョンに基づいて適切なバージョンをロードするメソッドで UIImage のカテゴリを使用することが 1 つの回避策になる可能性があります。

+(UIImage)imageNamed2:(NSString *)imageName{
    NSString *finalImageName;
    if([[UIDevice currentDevice].systemVersion floatValue] >= 7){
        finalImageName = [NSString stringWithFormat:@"ios7-%@",imageName];
    }else{
        finalImageName = imageName;
    }
    return [self imageNamed:finalImageName];
}

このようにして、画像には次の名前が付けられます。

example.png
example@2x.png
ios7-example@2x.png

そして、この方法でイメージをインスタンス化できます:

[UIImage imageNamed2:@"example.png"];

お役に立てれば

于 2013-11-11T06:14:41.563 に答える