适用于iPhone OS 4.0的@ 2x图像

时间:2011-02-03 12:15:40

标签: iphone retina-display

我有大小560 * 66的按钮图像我可以把这个按钮图像设置为iPhone 4.0设备吗?我还将如何使用@ 2x给这个按钮提供宽高比。

4 个答案:

答案 0 :(得分:6)

如果您正在为iphone和ipad制作通用应用程序,那么您需要有这样的命名方案

MyIcon.png //ipad
MyIcon~iphone.png //low res iphone
MyIcon@2x~iphone.png //high res iphone

您不需要在ipad和iphone图片之间具有像素相关性,但低分辨率和高分辨率图片需要精确为1:2,即。如果低分辨率为50x50,那么高分辨率应为100x100。

4.0中有一个错误,你必须把@ 2x 放在 ~iphone之后,这在4.1中是“固定”的,所以你必须再把它放在它的前面。这意味着,如果您希望您的通用应用程序同时支持4.0和4.1+,那么您需要两个 - 一个MyImage@2x~iphone.png和一个MyImage~iphone@2x.png因此我们最终不支持4.0。

如果您想在代码中调用您的图标

UIImage * MyImage = [UIImage imageNamed: @"MyIcon.png"];

它将根据您的设备确定要使用的图片。

答案 1 :(得分:1)

您需要拥有标准版(1x,280x33像素版)的图像。您将调用它为例如image.png,然后您还有image@2x.png(560x66像素),在界面构建器中,您将在按钮中使用图像的标准版本(两个图像都需要包含在xCode中项目)。

在运行时,系统会根据您的iPhone(视网膜或非视网膜)自动选择好的资源。

中思考,而不是在像素中。 iPhone的宽度为320点(视网膜的双密度图像),因此您的图像将始终以280点宽度显示。

答案 2 :(得分:1)

  • 第一个问题:是的。
  • 关于第二个问题:您没有使用“@ 2x”后缀“给出”宽高比。你需要澄清你的问题。

答案 3 :(得分:0)

您必须将@ 2x添加到iPhone 4图像

因此,如果您有一个名为myButton.png的30x30图像,请制作一个60x60版本,并将其命名为myButton@2x.png ..