iPhone - Должен ли я создать 2 изображения разных размеров для отображения Retina & Not retina? - PullRequest
2 голосов
/ 02 февраля 2012

Это моя первая разработка приложений.

Согласно руководству по интерфейсу Apple iOS Human, в нем говорится, что размеры изображения UIBarButtonItem составляют приблизительно 20 x 20 и приблизительно 40 x 40.

Я знаю, что 20x20 для предыдущей версии устройства iPhone4, и 40 x 40 для дисплея Retina iPhone4.

Теперь я создал UIBarbuttonItem, мой размер изображения 40x40, установка масштаба изображения 2. 2. 1007 *

Отлично работает на iPhone Simulator и iPhone4 Simulator, изображение обоих симуляторов выглядит четким и красивым.

Я хочу спросить, правильно ли? Нужно ли создавать изображение 20x20 для iPhone3 и 3GS? Или только один размер изображения, 40x40, и установите масштаб на «2.0»?

Спасибо!

1 Ответ

8 голосов
/ 02 февраля 2012

Вы должны создать два изображения:

  1. 20x20 с именем, например, image.png
  2. 40x40 с именем image@2x.png

Вваш код вы должны установить это изображение, используя метод [UIImage imageNamed:@"image"];.Этот метод автоматически выберет подходящее изображение:

  1. для дисплеев без сетчатки это будет image.png
  2. для дисплеев сетчатки это будет image@2x.png

Будьте терпеливы, вам не нужно масштабировать изображение самостоятельно.

Также вы можете запустить симулятор для дисплеев сетчатки.Просто откройте iOS Simulator и перейдите к Hardware -> Device -> iPhone (retina).

...