为支持两种iPhone分辨率,我应该使用什么尺寸的图片?

3

我有关于屏幕分辨率的几个问题不是很清楚。这些问题假设我的应用程序将在iOS 4.0及以上版本上运行,并且在iPhone 3GS或iPhone 4上运行。

  1. 启动图像(default.png)的尺寸应该是(960x640)还是(480x320)?

  2. 应用程序图标(Icon.png)的尺寸应该是(57x57)还是(114x114)?

  3. 我可能在我的应用程序中使用其他图形,例如表示按钮的图形。我是否应该始终为高分辨率创建这些图像,并使应用程序将它们缩小?换句话说,如果我想要在3GS上显示一个200x40的按钮图像-我应该将图像创建为400x80,以便iPhone 4可以利用它吗?

谢谢!

2个回答

2

这里有一份很好的指南:http://mobile.tutsplus.com/tutorials/iphone/preparing-your-iphone-app-for-higher-resolutions/

通常情况下,你只需创建两组图片。原始图片和一个名字中带有@2x的两倍大小的新图片。例如,对于32x32大小的image.png,你需要创建一个分辨率为64x64的叫做image@2x.png的图片。在你的应用程序中,总是使用Interface Builder中的image.png以及在代码中加载。

不需要检测设备。这些图片将自动被操作系统捕获并替换为必要的图片。

  1. 使用上述@2x方法,提供两种大小(960x640和480x320)的启动画面。
  2. 使用@2x方法提供两个图标(57x57和114x114)。
  3. 对于我们的应用程序,我们同时使用@2x图像和缩放大型图像的组合。(更多信息可以在上述文章中找到)。我们使用@2x图像作为工具栏按钮、图标等。但是对于UIImageViews,我们经常只使用缩放。这样做可能会影响性能,但对于大多数应用程序来说,这是可以忽略的。文件大小的节省有时让缩放成为唯一的选择。

相关问题:


非常感谢您详细而且富有信息量的回复 - 这对我帮助很大! - bpatrick100

1
如果你希望它们看起来漂亮,你需要同时提供两者。例如,
Default.png -> (480x320)

Default@2x.png -> (960x640)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接