2011-01-10 2 views
10

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

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

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

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

ответ

3

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

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

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

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

6

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

+3

Кроме того, качество уменьшенных изображений не так хорошо, как делать это самостоятельно. – jowie

+0

Если вы просто используете несколько изображений, вы, вероятно, должны предоставить два изображения. Если, как в моем случае, у меня есть сотни больших изображений, это сделает мой размер приложения слишком большим. Масштабирование - лучшее решение для меня. Я не замечаю никакой разницы в качестве с масштабированными изображениями, но это все фотографии. Точно так же нет никакого отставания в их отображении. – JScarry