首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在通用应用程序中同时支持iPad和iPhone视网膜图形

如何在通用应用程序中同时支持iPad和iPhone视网膜图形
EN

Stack Overflow用户
提问于 2012-03-08 07:59:27
回答 2查看 46.2K关注 0票数 71

苹果推出了支持视网膜图形的新iPad。

我看到this link retina graphic in apple apps了。正如你所看到的,苹果只需在视网膜iPad显示屏上使用"@2x“后缀。

我有一个通用的应用程序。那么如何在新的iPad和iPhone中支持视网膜呢?iPad视网膜会像iPad一样使用后缀"@2x“吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-08 09:06:21

我刚刚创建了一个测试应用程序并进行了测试。

无视网膜设备的So:

ImageName.png -适用于iPhone/iPod

ImageName~ipad.png --用于iPad

适用于视网膜显示设备的

ImageName@2x.png -适用于iPhone/iPod

ImageName@2x~ipad.png --用于iPad

如果你的iPhone高分辨率图像和iPad高分辨率图像具有相同的大小,你仍然可以使用@2x。

要加载图像,只需使用[UIImage imageNamed:@"ImageName.png"];

我刚刚在iOS 5.1,5.0和4.3的iOS模拟器上测试了它。

顺便说一句,为什么你应该使用@2x,仅此而已。

主要是因为你不应该在iPhone和iPad上使用相同的图形,因为iPhone和iPad有不同的大小。如果您将使用相同的大小,图形将已经为您的iPad视网膜显示器(如果您以前使用iPhone视网膜显示器)。如果您希望图像具有不同的大小,那么您将为iPhone和iPad使用不同的图像名称。所以在这里你只需要添加@2x后缀。这就是为什么你应该只使用@2x后缀。-这些是我的想法。

票数 138
EN

Stack Overflow用户

发布于 2013-08-07 00:46:38

我发现iPad迷你/非视网膜iPad硬件,而不是模拟器,将依赖于ImageName.png,而不是你从rowwingman的答案中预期的ImageName~ipad.png。

看看Nate在另一个StackOverflow question中引用的docs,似乎将设备附加到iphone图像上是正确的方法。

MyImage.png -图像资源的默认版本。

MyImage@2x.png -用于具有视网膜显示器的设备的图像资源的高分辨率版本。

MyImage~iphone.png -用于iPhone和iPod触摸的图像版本。

MyImage@2x~iphone.png -适用于配备视网膜显示屏的iPhone和iPod触控设备的高分辨率图像版本。

Image, Sound, and Video Resources

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

https://stackoverflow.com/questions/9611061

复制
相关文章

相似问题

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