2011-02-03 71 views
2

我有尺寸560 * 66的按钮图像我可以把这个按钮图像的iPhone 4.0设备?以及我怎么会给这个按钮的比例使用@ 2x。@ 2x图像为iPhone OS 4.0

回答

1

您需要有一个标准(1x 280x33像素)版本的图像。你会将它称为image.png,然后你也有你的[email protected](560x66像素),在界面生成器中,你将在你的按钮中使用图像的标准版本(这两个图像都需要包含在你的xCode中项目)。

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

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

1
  • 第一个问题:是的。
  • 第二个问题:您不使用“@ 2x”后缀“给”宽高比。你需要澄清你的问题。
+0

不要使用@ 2x后缀不是一个好的解决方案。如果您不使用视网膜图像的标准系统机制,突出显示的图像将会模糊不清。 – 2011-02-03 12:31:32

0

你必须@ 2X添加到您选择iPhone 4图像

所以,如果你有一个名为myButton.png一个30×30的图像,使60X60的版本,并命名为[email protected] ..

6

如果你是一个通用的应用程序,为i​​Phone和iPad,那么你就需要有这样

MyIcon.png //ipad 
MyIcon~iphone.png //low res iphone 
[email protected]~iphone.png //high res iphone 

Y上的命名方案你不需要在ipad和iphone图片之间有一个像素明智的相关性,但是低分辨率和高分辨率图片需要恰好为1:2,即。如果低分辨率是50x50那么高分辨率应该是100x100。

有4.0,你必须把@ 2X 了〜iphone,这是在4.1“固定”,所以你必须把它再次在它前面的后一个错误。这意味着,如果你希望你的通用应用程序支持4.0和4.1+,那么你需要两个 - 一个[email protected]~iphone.png和一个[email protected]因为这个原因,我们最终不支持4.0。

当你想调用的代码,你的图标,你只要做

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

它会找出根据您的设备上使用的图片。