iPhone - 我应该为Retina&Not retina显示器创建2种不同尺寸的图像吗?

Joh*_*nny 2 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"?

谢谢!

Nek*_*kto 8

你应该创建两个图像:

  1. 例如,20x20的名称, image.png
  2. 40x40的名字 image@2x.png

在您的代码中,您应该使用方法设置该图像[UIImage imageNamed:@"image"];.该方法将自动选择合适的图像:

  1. 对于非视网膜显示器,它将是 image.png
  2. 对于视网膜显示器它将是 image@2x.png

请耐心等待,您不需要自己缩放任何图像.

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