iOS6/7で別のアイコンを使用するために、アプリで使用する画像/アイコンに名前を付ける方法はありますか?
たとえば、私は使用しようとします:
bar_item-ios7@2x.png
bar_item@2x.png
そして、ios7でアプリを起動したときに最初のものを自動的に使用し、ios6で2番目のものを使用したいと思います。何か助けはありますか?
iOS6/7で別のアイコンを使用するために、アプリで使用する画像/アイコンに名前を付ける方法はありますか?
たとえば、私は使用しようとします:
bar_item-ios7@2x.png
bar_item@2x.png
そして、ios7でアプリを起動したときに最初のものを自動的に使用し、ios6で2番目のものを使用したいと思います。何か助けはありますか?
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"];
お役に立てれば