我有大小为 560*66 的按钮图像,我可以把这个按钮图像放在 iPhone 4.0 设备上吗?还有我将如何使用@2x 为这个按钮提供纵横比。
4 回答
如果您正在为 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"];
它会根据您的设备确定使用哪张图片。
您需要有图像的标准(1x 和 280x33 像素)版本。您将调用它,例如 image.png,然后您还有 image@2x.png (560x66 px),在界面生成器中,您将在按钮中使用标准版本的图像(两个图像都需要包含在您的 xCode 中项目)。
在运行时,系统会根据你的 iPhone(视网膜与否)自动选择好的资源。
思考点而不是像素。iPhone 是 320 点宽度(视网膜双密度图像),因此您的图像将始终以 280 点宽度显示。
- 对于第一个问题:是的。
- 对于第二个问题:您不会使用“@2x”后缀“给出”纵横比。你需要澄清你的问题。
您必须将@2x 添加到您的 iPhone 4 图像
因此,如果您有一个名为 myButton.png 的 30x30 图像,请制作一个 60x60 版本并将其命名为 myButton@2x.png..