2

我有大小为 560*66 的按钮图像,我可以把这个按钮图像放在 iPhone 4.0 设备上吗?还有我将如何使用@2x 为这个按钮提供纵横比。

4

4 回答 4

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"];

它会根据您的设备确定使用哪张图片。

于 2011-02-05T14:07:39.593 回答
1

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

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

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

于 2011-02-03T12:22:16.017 回答
1
  • 对于第一个问题:是的。
  • 对于第二个问题:您不会使用“@2x”后缀“给出”纵横比。你需要澄清你的问题。
于 2011-02-03T12:22:17.730 回答
0

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

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

于 2011-02-03T12:27:50.133 回答