iPhone - Должен ли я создавать изображения двух разных размеров для дисплеев Retina и Not Retina?

Это мой первый раз, когда я разрабатываю приложение.

В соответствии с рекомендациями по интерфейсу Apple iOS Human, размер изображения UIBarButtonItem составляет примерно 20 x 20 и примерно 40 x 40.

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

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

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

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

Спасибо!


person Johnny    schedule 02.02.2012    source источник


Ответы (1)


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

  1. 20x20 с названием, например image.png
  2. 40x40 с названием [email protected]

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

  1. для дисплеев без сетчатки это будет image.png
  2. для дисплеев Retina это будет [email protected]

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

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

person Nekto    schedule 02.02.2012
comment
Спасибо, я последовал вашим инструкциям и добился успеха, красиво и просто, спасибо! - person Johnny; 02.02.2012