我有大小560 * 66的按钮图像我可以把这个按钮图像设置为iPhone 4.0设备吗?我还将如何使用@ 2x给这个按钮提供宽高比。
答案 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)
答案 3 :(得分:0)
您必须将@ 2x添加到iPhone 4图像
因此,如果您有一个名为myButton.png的30x30图像,请制作一个60x60版本,并将其命名为myButton@2x.png ..