Изображения сетчатки/не-сетчатки в UIImageView

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

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

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

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

Ответ 1

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

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

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

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

Ответ 2

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