iPad Retina显示后缀

时间:2012-03-10 21:58:55

标签: ios ipad retina-display

我希望将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

(我通过护目镜找到了这个想法,但我找不到要链接的原始网站,所以无论你是谁,都要感谢你。)

2 个答案:

答案 0 :(得分:38)

您必须将@2x~ipad附加到图片名称才能支持视网膜图形。

答案 1 :(得分:0)

如果iPhone和iPad视网膜图像的大小相同,则只使用一个带有@ 2x后缀的图像。在这种情况下,即使是iPad视网膜也会使用此图像。

如果iPhone和iPad视网膜图像尺寸不同,则使用带有@ 2x后缀的iPhone图像和带有@ 2x~ipad后缀的iPad图像。例如,启动图像的大小不同,因此您可能需要Default@2x.png和Default@2x~ipad.png。