首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPad Retina显示后缀

iPad Retina显示后缀
EN

Stack Overflow用户
提问于 2012-03-10 21:58:55
回答 2查看 12.7K关注 0票数 21

我想把iPad视网膜(疯狂!)3月16日,我的应用程序中出现了高质量的图片。然而,我在文档中的任何地方都找不到我的文件名的正确后缀!

我在iPhone和iPod视网膜显示器上使用@2x后缀。如果其他人知道它是什么/将是什么iPad,甚至,可以给我一个链接到官方文件,我会非常感激。

谢谢!-D

额外:

我想我会留下一些代码,我已经开始使用我的iPhone @2x图像用于iPad的非视网膜图像(因为我的大部分@2xiphone和~ipad图像都是相同的,而复制的图像只是浪费空间)。

代码语言:javascript
复制
+ (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

(我是通过目瞪口呆的方式找到这个想法的,但我找不到要链接的原始网站,所以不管你是谁,谢谢你。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-10 22:10:36

为了支持视网膜图形,您必须将@2x~ipad添加到图像的名称中。

票数 38
EN

Stack Overflow用户

发布于 2012-03-21 23:44:26

如果iPhone和iPad视网膜图像大小相同,那么只使用一个带有@2x后缀的图像。在这种情况下,甚至iPad视网膜使用这张图像。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9650530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档