我应该使用什么尺寸的图像来支持两个iPhone的分辨率?

时间:2011-02-10 20:36:10

标签: iphone sdk screen resolution

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

  1. 启动图像(default.png)的大小是(960x640)还是(480x320)?

  2. app图标(Icon.png)的大小是(57x57)还是(114x114)?

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

  4. 谢谢!

2 个答案:

答案 0 :(得分:2)

可以在此处找到一个很好的指南:http://mobile.tutsplus.com/tutorials/iphone/preparing-your-iphone-app-for-higher-resolutions/

通常,您只需创建2组图像。你原来的,然后一个新的两倍大的名字@ 2x。因此,对于大小为32x32的image.png,你会得到一个大小为64x64的分辨率为image@2x.png的两倍。在您的应用程序中,只需在Interface Builder中使用image.png并在代码中加载。

无需检测设备。这些图像将由操作系统自动拾取并根据需要加入。

  1. 使用上述@ 2x方法为启动图像提供两种尺寸(960x640和480x320)
  2. 使用@ 2x方法
  3. 提供两个图标(57x57和114x114)
  4. 对于我们的应用程序,我们使用@ 2x图像的组合,只是缩放大图像。 (有关这方面的更多信息可以在上面的文章中找到)我们使用@ 2x图像作为条形按钮,图标等。但对于UIImageViews,我们通常只使用Scaling。这样做可能会有性能影响,但对于大多数应用程序,我认为这可以忽略不计。文件大小的节省有时会使扩展成为唯一的选择。
  5. 相关问题:

答案 1 :(得分:1)

如果你希望它们看起来不错,你需要提供两者。例如,

Default.png - > (分辨率480x320)

Amd

Default@2x.png - > (960×640)