我希望将iPad视网膜(疯狂!)高质量的图像放入我的应用程序中,以便在16th Martch上推出新iPad。但是,我无法在文档中的任何位置找到正确的文件名后缀!
我使用@ 2x后缀用于iPhone和iPod视网膜显示屏。如果有其他人知道它是什么/将是什么iPad,甚至更多,可以告诉我一个关于这个官方文件的链接,我真的很感激。
谢谢! :-D
EXTRA:
以为我只留下一些代码,我已经开始使用我的iPhone @ 2x图像用于iPad非视网膜图像(因为我的大多数@ 2x~iphone和~ipad图像是相同的并且重复只是浪费空间。)
+ (UIImage*)imageNamedSmart:(NSString*)name
{
UIImage *returnImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@", name]];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2)
{
// iPad Scale 2 i.e. 3rd Gen iPad
}
else
{
// iPad Scale 1 i.e. 1st and 2nd Gen iPad
return [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x", name]];
}
}
return returnImage;
}
这意味着而不是呼叫:
[UIImage imageNamed:@"imageName"]
你打电话:
[self imageNamedSmart:@"imageName"]
希望这能帮到别人一点。 :-D
(我通过护目镜找到了这个想法,但我找不到要链接的原始网站,所以无论你是谁,都要感谢你。)
答案 0 :(得分:38)
您必须将@2x~ipad
附加到图片名称才能支持视网膜图形。
答案 1 :(得分:0)
如果iPhone和iPad视网膜图像的大小相同,则只使用一个带有@ 2x后缀的图像。在这种情况下,即使是iPad视网膜也会使用此图像。
如果iPhone和iPad视网膜图像尺寸不同,则使用带有@ 2x后缀的iPhone图像和带有@ 2x~ipad后缀的iPad图像。例如,启动图像的大小不同,因此您可能需要Default@2x.png和Default@2x~ipad.png。