iPhone には bg.png を、iPhone retina と iPad には bg@2x を、iPad retina には bg@4x を使用します。ここに私が書いたコードがあります:(Helper.mで)
+ (UIImage *) imageNamed:(NSString *)name
{
name = [name stringByReplacingOccurrencesOfString:@".png" withString:@""];
UIImage *image;
if (IS_IPAD) {
if (IS_RETINA) {
image = [UIImage imageNamed:[NSString stringWithFormat:@"%@@4x.png", name]];
if (image) {
return image;
}
}
return [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x.png", name]];
}
else {
if (IS_RETINA) {
image = [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x.png", name]];
if (image) {
return image;
}
}
return [UIImage imageNamed:name];
}
}
ファイルは正しいですが、画像のサイズが間違っています。
ファイルがシステムによって自動的に選択された場合 ( を使用[UIImage imageNamed:@"bg.png"]
)、iPhone Retina では、サイズは 320x480 (1 ポイント = 4 ピクセル) のままです。
を使用する[Helper imageNamed:@"bg.png"]
と、サイズは 640x960 になります。(1 ポイント = 1 ピクセル)
とにかくサイズを修正するには?