Используйте разные значки для iphone 3gs и iphone 4 / 4s

У меня есть значки внутри моего приложения для uibutton и на подходящей ячейке. Допустим, у меня есть изображение с именем «sampleImage.png». Может ли мое приложение использовать изображение с именем «[email protected] iphone с дисплеем Retina, автоматически предоставляющее его в моем комплекте приложений?» Если да, то как можно написать для него код, потому что у меня есть такой код

cell.imageview.image = [UIImage с именем: @ "sampleImage.png"];

Работает ли это, даже если я жестко запрограммировал имя изображения?

Любая помощь приветствуется. Спасибо.


person iOSAppDev    schedule 20.03.2012    source источник
comment
Если в вашем пакете приложения уже есть [email protected], то он будет автоматически загружен, когда приложение будет запущено на дисплее ratina, для этого не нужно кодировать. Но подтвердите одно: ваше изображение и имя изображения @ 2x всегда должны совпадать.   -  person Kuldeep    schedule 20.03.2012


Ответы (2)


В поисках ответа на ваш вопрос я наткнулся на это: какой код определяет, работает ли приложение ios на iPhone, дисплее Retina iPhone или iPad?

В одном из ответов упоминается об этом:

Часто нет необходимости напрямую определять, используете ли вы дисплей Retina, потому что UIImage обрабатывает это автоматически, когда вы используете imageNamed и добавляете "@ 2x" к именам файлов изображений с высоким разрешением (см. Поддержка экранов с высоким разрешением в Руководстве по рисованию и печати для iOS).

person Alex Salom    schedule 20.03.2012

Да, UIImage будет автоматически использовать версию изображения @ 2x на дисплее Retina.

person Matias    schedule 20.03.2012