iPhone - 我应该为Retina创建2种不同尺寸的图像吗?不是视网膜显示驱动器?

时间:2012-02-02 05:57:34

标签: xcode uiimage uibarbuttonitem iphone-4

这是我第一次开发应用程序。

根据Apple iOS人机界面指南,它表示UIBarButtonItem图像尺寸约为20 x 20&大约40 x 40。

我知道20x20适用于iPhone4的旧版设备, 40 x 40适用于iPhone4的Retina显示屏。

现在我创建了一个UIBarbuttonItem,我的图像大小为40x40,将图像比例设置为2.

它在iPhone模拟器上完美运行& iPhone4模拟器, 两个模拟器的图像看起来都很清晰。

我想问一下是不是?我是否需要为iPhone3和3GS创建20x20图像? 或者只是一个尺寸的图像,40x40,并设置比例为“2.0”?

谢谢!

1 个答案:

答案 0 :(得分:8)

你应该创建两个图像:

  1. 20x20的名称,例如image.png
  2. 40x40,名称为image@2x.png
  3. 在您的代码中,您应该使用方法[UIImage imageNamed:@"image"];设置该图像。该方法将自动选择合适的图像:

    1. 对于非视网膜显示,它将是image.png
    2. 对于视网膜显示,它将是image@2x.png
    3. 请耐心等待,您不需要自己缩放任何图像。

      此外,您还可以运行模拟器进行视网膜显示。只需打开iOS模拟器并导航到Hardware -> Device -> iPhone (retina)