Изображения Retina / non-retina в UIImageView - PullRequest
10 голосов
/ 10 января 2011

У меня в приложении есть размер UIImageView размером 300 x 300, который очень хорошо отображает мои изображения. Все мои изображения имеют размер 600 x 600 или более, и UIImageView просто изменяет их размеры для меня.

У меня такой вопрос: так как эти изображения, по сути, все равно являются изображениями сетчатки (то есть удваивают требуемый размер пикселя), есть ли смысл создавать сетчатую и не сетчатую версию одного изображения? Разве это не увеличит мое приложение из-за дополнительных файлов изображений?

Что плохого в том, чтобы просто уменьшать изображения на устройстве? Я уверен, что есть очень хороший ответ, поэтому я хотел бы знать, что это такое!

Спасибо за ваш совет.

Ответы [ 2 ]

6 голосов
/ 10 января 2011

Масштабирование изображений - это ненужные накладные расходы.Просто предоставьте две версии.

3 голосов
/ 10 января 2011

Для наших приложений мы используем комбинацию изображений @ 2x и выполняем то, что вы предложили, Масштабирование.Мы используем изображения @ 2x для кнопок панели, значков и т. Д. Но для UIImageViews мы часто просто используем масштабирование.

Вот статья, которая предлагает оба варианта: http://mobile.tutsplus.com/tutorials/iphone/preparing-your-iphone-app-for-higher-resolutions/

Игнорировать частьо том, что iPad не поддерживает @ 2x (это старая информация), но статья все еще хороша.

Для этого может быть снижение производительности, но для большинства приложений я бы сказал, что это незначительно.Экономия на размере файла иногда делает масштабирование единственным вариантом.

...